java写程序生成一百个不重复的随机数的集合------两中方式

方法一:用普通集合存储,判断如果集合里没有在存入

class Client_port {

	public static void main(String[] args) {
		int[] list = new int[100];
		int i = 0;// 生成多少个随机数的变量
		int count = 0;// 生成i个随机数循环了几次
		while (i < 100) {
			int m = (int) (Math.random() * 100 + 1);
			count++;
			System.out.println("次数" + count + "---" + m);
			for (int j = 0; j < 100; j++) {

				if (list[j] == m) {
					break;
				} else if (j == i) {
					list[i] = m;
					i++;
					break;
				}
			}
		}
		for (int inde = 0; inde < 100; inde++) {
			System.out.println(list[inde]);
		}
	}
}

方法二:用set集合来存储,直接判断(如果集合中已经有了就存不进去了)

class Client_port {

	public static void main(String[] args) {
		Set<Integer> set_rendom = new HashSet<Integer>();
		boolean b = true;
		int c = 0;// 计数
		while (set_rendom.size() < 100) {
			int m = (int) (Math.random() * 100 + 1);
			System.out.println(c + ":" + m);
			c++;
			b = set_rendom.add(m);
			if (!b)
				continue;
			else {
				if (set_rendom.size() > 100)
					break;
			}

		}

		System.out.println(set_rendom);

	}
}

发布了233 篇原创文章 · 获赞 20 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_42565135/article/details/103011307