Java中获取几位不同的随机数
2012-09-04 10:06
344 查看
Set<Integer> set = new HashSet<Integer>(); Random random = new Random(); while (set.size() < 4) {//取得4个 set.add(random.nextInt(10));//0-9范围数据 } Iterator<Integer> it = set.iterator(); List<Object> suit=new ArrayList<Object>(); String matter=""; for(;it.hasNext();){ // matter+=it.next().toString()+" "; suit.add(it.next());//切记不能两个一起添加,这样会认为迭代2次,会报异常错误:NoSuchElementException } System.out.println(matter);//或则直接这样输出 for(int i=0;i<suit.size();i++) { System.out.println(suit.get(i)); }
当报错这个错误的时候,只是说里面迭代了2次,比如我这样写:
String matter=""; for(;it.hasNext();) { matter+=it.next().toString()+" "; suit.add(it.next()); } 这样写就一定会报下面的错误。
Exception in thread "main" java.util.NoSuchElementException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$KeyIterator.next(Unknown Source)
相关文章推荐
- java获取10以内的两组不同随机数(摸牌)
- JAVA中获取不同随机数
- JAVA中获取不同随机数
- JAVA获取随机数
- JAVA获取随机数
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- Java获取不同系统的换行符
- java生成不同的随机数
- paip. C#.NET循环获取不同随机数的方法根据时间
- Java在不同环境下获取当前路径的方法
- Java获取随机数的3种方法
- java-Math类Random方法获取随机数案例
- JAVA获取随机数
- java 利用二进制位进行标记,获取不相同的随机数
- JAVA获取不同格式的系统时间(时间为String类型)
- java获取随机数
- JAVA获取随机数
- java 产生10个不同的随机数
- java中获取不同时间格式的方法!及时间戳转化为时间格式
- JAVA获取随机数