当前位置: 首页 > news >正文

集合练习1

练习一

班级里有N个学生,实现随机点名器

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;public class 练习1 {public static void main(String[] args) {List<String> list = new ArrayList<String>();
//        方法一:Collections.addAll(list,"张伟", "王芳", "李娜", "刘洋", "陈静","杨帆", "黄磊", "赵薇", "周杰", "吴刚","孙丽", "朱强", "徐敏", "马超", "胡军","林峰", "郭靖", "何洁", "高伟", "梁静","郑凯", "谢娜", "宋佳", "唐嫣", "董洁","袁泉", "邓超", "韩梅", "蔡徐", "彭于");Random random = new Random();int index = random.nextInt(list.size());System.out.println(list.get(index));
//        方法二:Collections.shuffle(list);System.out.println(list.get(0));}
}

练习二

班级里有N个学生,实现随机点名器

要求:

  1. 被点到的学生不会再被点到
  2. 如果所有学生都被点完了,需要重新开启第二轮点名
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;public class 练习2 {public static void main(String[] args) {List<String> boyList = new ArrayList<>();List<String> girlList = new ArrayList<>();List<Integer> list = new ArrayList<>();Collections.addAll(boyList, "张伟", "刘洋", "杨帆","黄磊", "周杰", "吴刚", "朱强","马超", "胡军", "林峰", "郭靖","高伟", "郑凯", "袁泉", "邓超","蔡徐", "彭于");Collections.addAll(girlList, "王芳", "李娜", "陈静","赵薇", "孙丽", "徐敏", "何洁","梁静", "谢娜", "宋佳", "唐嫣","董洁", "韩梅");Collections.addAll(list,1,1,1,1,1,1,1,0,0,0);Random random = new Random();int index = random.nextInt(list.size());int number = list.get(index);if(number ==1){int boyIndex = random.nextInt(boyList.size());System.out.println(boyList.get(boyIndex));}else if (number ==0){int girlIndex = random.nextInt(girlList.size());System.out.println(girlList.get(girlIndex));}}
}

练习三:

班级里有N个学生,实现随机点名器

要求:

  1. 被点到的学生不会再被点到
  2. 如果所有学生都被点完了,需要重新开启第二轮点名
  3. 70%随机到男生,30%随机到女生
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;public class 练习3 {public static void main(String[] args) {List<String> list1 = new ArrayList<>();List<String> list2 = new ArrayList<>();Collections.addAll(list1, "张伟", "王芳", "李娜", "刘洋", "陈静","杨帆", "黄磊", "赵薇", "周杰", "吴刚","孙丽", "朱强", "徐敏", "马超", "胡军","林峰", "郭靖", "何洁", "高伟", "梁静","郑凯", "谢娜", "宋佳", "唐嫣", "董洁","袁泉", "邓超", "韩梅", "蔡徐", "彭于");int count = list1.size();Random random = new Random();for (int l = 0; l < count; l++) {System.out.println("=========第"+l+"轮开始============");for (int i = 0; i < count; i++) {int index = random.nextInt(list1.size());String name = list1.remove(index);list2.add(name);System.out.println(name);}list1.addAll(list2);list2.clear();}}
}

练习四:

http://www.dtcms.com/a/615462.html

相关文章:

  • 苍南做网站哪里找深圳创业项目
  • 网站系统建设的主要意义离型剂技术支持东莞网站建设
  • 如何用rp做网站基于jsp的网上购物系统
  • 江门网站设计价格做贺卡网站
  • TOPS.FUN创新协议于2025年11月18日正式开启公测
  • 建设门户网站预算连云港网站建设价位
  • 免费个人自助建站苏州企业网站seo
  • 德保网站建设h5 和手机网站
  • Centos linux7 重置root密码
  • 前端微前端样式冲突,BEM命名规范
  • 镇江门户网站是哪个网站建设赚钱项目
  • 企业的网站建设文章洛阳做网站的
  • 有哪些可以建设网站的单位室内设计联盟官方网站下载
  • 9.7 Kochanek-Bartels样条曲线
  • 网站维护具体做啥互联网运营管理
  • 0基础做网站做淘客网站注意事项
  • 做钢化膜网站帝国cms论坛
  • 徐州建立网站品牌策划包括哪些内容
  • 嘉兴ai人工智能开发网站建设怀远网站建设
  • 河北建筑工程信息网站网络科技有限公司 网站建设
  • 深圳宝安网站建设免费中文网站模板
  • 陕西农产品网站建设服务器做网站好
  • 电商设计灵感网站产品展示网站源码
  • 学网站开发哪里好谷歌网页版入口在线
  • 河南省建设招投标网站百度如何添加店铺位置信息
  • 能源公司网站模板wordpress文件上传管理
  • 做app挣钱还是网站crm销售管理
  • 网络公司网站官网恩施市住房和城乡建设局网站
  • 前端开发新方向,Server Components实战体验
  • app展示网站模板免费网站统计代码