概述
Java随机生成一7个(1-30之间)的不重复的随机数
1、要求
2、代码
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/**
*
* @author com
*
*/
public class HashSetTest {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
// Random random = new Random();
while(true) {
// int n = random.nextInt(30)+1;
//int random = (int)(Math.random()*(MAX-MIX+1))+MIN;
int n = (int)(Math.random()*(30-1+1))+1;
set.add(n);
if(set.size()>=7)
break;
}
set.forEach((o)->{System.out.print(o+" ");});
// set.stream().forEach((n)->{System.out.print(n+" ");});
// set.iterator().forEachRemaining(System.out::println);
}
}
3、总结
java产生随机数有两种方法:
(1)Random random = new Random(); int n = random.nextInt(最大值-最小值+1)+最小值;
(2)int n = Math.random()*(最大值-最小值+1)+最小值;
对于不重复的数字,使用java中的Set数据结构默认元素不重复。
对于java数据结构中的集合,它们可以直接调用forEach()和stream().forEach()方法遍历元素。
例如:
Collection<Integer> c = new ArrayList<>();
c.forEach(System.out::println);
c.stream().forEach(System.out::println);
c.iterator().forEachRemaining(System.out::println);
最后
以上就是儒雅草莓为你收集整理的Java随机生成一7个(1-30之间)的不重复的随机数的全部内容,希望文章能够帮你解决Java随机生成一7个(1-30之间)的不重复的随机数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复