向一个数组中添加100个不重复的随机数的几个方法
Posted zhangzheng1989
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向一个数组中添加100个不重复的随机数的几个方法相关的知识,希望对你有一定的参考价值。
import java.util.Arrays; class Input100 { public static void main(String[] args) { int[] arr = new int[100]; arr[0]=(int)(Math.random()*100+1); boolean flag = true; a:while(flag){ for(int i = 0;i < arr.length;i++){ for (int j = 0;j < i ;j++ ) { if (arr[j] == arr[i]) { arr[i]=(int)(Math.random()*100+1); continue a; } } } flag = false; } Arrays.sort(arr); for (int i = 0;i < arr.length ;i++ ) { System.out.print(arr[i]+" "); } } }
其中在循环阶段,还有另一种方法
import java.util.Arrays; class Input100 { public static void main(String[] args) { int[] arr = new int[100]; arr[0]=(int)(Math.random()*100+1); boolean flag = true; a:for(int i = 0; i < arr.length;i++) { for(int j = 0; j < i;j++) { if(arr[j]==arr[i]) { arr[i]=(int)(Math.random()*100+1); i--; continue a; } } } Arrays.sort(arr); for (int i = 0;i < arr.length ;i++ ) { System.out.print(arr[i]+" "); } } }
除此之外,学完random和增强for循环后,也可以替换以前的方法
package com.zuikc.object; import java.util.Arrays; import java.util.Random; public class Demo123 { public static void main(String[] args) {
Random r = new Random(); int[] arr = new int[100]; arr[0]=(int)(r.nextInt(100)+1); boolean flag = true; a:while(flag){ for(int i = 0;i < arr.length;i++){ for (int j = 0;j < i ;j++ ) { if (arr[j] == arr[i]) { arr[i]=(int)(r.nextInt(100)+1); continue a; } } } flag = false; } Arrays.sort(arr); for (int i : arr) { System.out.println(i); } } }
以上是关于向一个数组中添加100个不重复的随机数的几个方法的主要内容,如果未能解决你的问题,请参考以下文章
实用的随机数生成类Random:测试(随机产生100个不重复的正整数)
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。