问题描述
彩票35选7的题,是要求你不允许用FOR循环来检查当前输出的数有没有重复的JAVA代码?
解决方案
Random random = new Random();Set<Integer> set = new HashSet<Integer>();while (true) {int num =random.nextInt(35) + 1;set.add(num);if (set.size() == 7) {break;}}Integer[] temp = new Integer[set.size()];set.toArray(temp);Arrays.sort(temp);for (Integer integer : temp) {System.out.print(integer + " ");}
解决方案二:
不让用for可以将数存在一个list中,然后使用他的list.contains(o)来判断哈哈
时间: 2024-09-18 15:20:01