我是靠谱客的博主 儒雅草莓,最近开发中收集的这篇文章主要介绍Java随机生成一7个(1-30之间)的不重复的随机数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

                       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之间)的不重复的随机数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部