import java.util.Arrays;classInput100 { Public Static voidMain (string[] args) {int[] arr =New int[ -]; arr[0]=(int) (Math.random () * -+1); Boolean flag=true; A: while(flag) { for(inti =0; I < arr.length;i++){ for(intj =0; J < I; J + + ) { if(Arr[j] = =Arr[i]) {Arr[i]=(int) (Math.random () * -+1); ContinueA; } }} flag=false; } arrays.sort (arr); for(inti =0; i < arr.length; i++) {System. out. Print (arr[i]+" "); } }}
There is another way in the cycle phase.
import java.util.Arrays;classInput100 { Public Static voidMain (string[] args) {int[] arr =New int[ -]; arr[0]=(int) (Math.random () * -+1); Boolean flag=true; A: for(inti =0; I < arr.length;i++) { for(intj =0; J < i;j++) {if(arr[j]==Arr[i]) {Arr[i]=(int) (Math.random () * -+1); I--; ContinueA; }}} arrays.sort (arr); for(inti =0; i < arr.length; i++) {System. out. Print (arr[i]+" "); } }}
In addition, after learning about the random and enhancing the For loop, you can also replace the previous method
Package COM.ZUIKC.Object; import Java.util.arrays;import java.util.Random; Public classDemo123 { Public Static voidMain (string[] args) {
Random r = new Random (); int[] arr =New int[ -]; arr[0]=(int) (R.nextint (100) +1); Boolean flag=true; A: while(flag) { for(inti =0; I < arr.length;i++){ for(intj =0; J < I; J + + ) { if(Arr[j] = =Arr[i]) {Arr[i]=(int) (R.nextint ( -)+1); ContinueA; } }} flag=false; } arrays.sort (arr); for(intI:arr) {System. out. println (i); } } }
Several methods for adding 100 non-repeating random numbers to an array