向一個數組中添加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]+" "); } } } 

其中在循環階段,還有另外一種方法java

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循環後,也能夠替換之前的方法dom

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); } } }
相關文章
相關標籤/搜索