例20 创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同。
package day3;
/**
* 创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同
* @author 26312
*/
public class ArrayExer {
public static void main(String[] args) {
//方式一
int[] arr=new int[6];
for(int i=0;i<arr.length;i++) {
arr[i]=(int)(Math.random()*30+1);
for(int j=0;j<i;j++) {
if(arr[i]==arr[j]) {
i--;
break;
}
}
}
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
//方式二
System.out.println();
System.out.println("*********************");
int[] arr1=new int[6];
for(int i=0;i<arr1.length;i++) {
arr1[i]=(int)(Math.random()*30+1);
boolean flag=false;
while(true) {
for(int j=0;j<i;j++) {
if(arr1[i]==arr1[j]) {
flag=true;
break;
}
}
if(flag==true) {
arr1[i]=(int)(Math.random()*30+1);
flag=false;
continue;
}
break;
}
}
for(int i=0;i<arr1.length;i++) {
System.out.print(arr1[i]+" ");
}
}
}