java编程:给你一个班级的名单,随机分成6个组的问题解决办法
2015-01-15 19:23
477 查看
注意:标的名单文件要写在与包名同一级别的目录下,记载src上右击,点新建文件file,把名单复制到此文件中,程序就可以依据一些策略访问这个名单的内容
ArrayList是List(列表),数据是有序的,可以有重复元素 HashSet是Set(集合),数据没有顺序,没有重复元素,元素搜索速度快
package 随机分组; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Scanner; import java.util.Set; public class Test { public static void main(String[] args) { List<String> zu=new ArrayList<String>(); Scanner sc = new Scanner(Test.class.getClassLoader().getResourceAsStream("table.txt")); while(sc.hasNextLine()) { String eachOne = sc.nextLine(); if(eachOne!=null && eachOne.trim().length()>0) { zu.add(eachOne);//加到List集合中 //System.out.print(eachOne+"\t"); } } //list有序可以重复 //set 无序不可以重复(此题推荐用这个,因为一旦你的表里面记录了许多个同名字的人它就可以给你忽略掉重复的名字,但是本来就是同名的人另外说) Set<String> s1 = new HashSet<String>(); //List<String> s1=new ArrayList<String>(); int count=0;// while(true) { if(zu.size()==0) { break; } int index=(int)(Math.random()*zu.size()); String n=zu.get(index); if(s1.add(n))//把对应的字符串(名字)加入到set对象里面 { System.out.print(n+"\t"); zu.remove(n);// count++; if(count%7==0)//控制换行 System.out.println(); } } } }
相关文章推荐
- java打印机的一个问题的解决办法
- 关于android编程遇到java.lang.OutOfMemoryError: bitmap size exceeds VM budget此类问题的原因及解决办法
- 使用eclipse进行Android编程发生崩溃的一个问题及解决办法
- 举例说明关于android编程中遇到的java.lang.ClassCastException: android.app.Application问题的原因及解决办法
- 使用eclipse进行Android编程发生崩溃的一个问题及解决办法
- 在JAVA开发中的中文处理问题及解决办法
- Java 编程技术中汉字问题的分析及解决
- Java 编程技术中汉字问题的分析及解决(从根源上解决) (转)
- win2003 vs2003打开.text的一个小问题解决办法
- Java 编程技术中汉字问题的分析及解决,文件操作
- [MySQL-server-standard-5.0.19-0.rhel4.x86_64.rpm]安装的一个问题的解决办法
- Java 编程技术中汉字问题的分析及解决(从根源上解决)
- weblogic6.1下的java程序转到weblogic8.1下的乱码问题解决办法
- 今天在JAVA社区解决了问题一个,得分45!^_^
- Java 编程技术中汉字问题的分析及解决
- java连接SQLServer时出现问题的解决办法
- java一个wsdd文件时遇到的错误的解决办法
- Java 编程技术中汉字问题的分析及解决
- java路径问题解决办法
- Java 编程技术中汉字问题的分析及解决