题目要求
创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不同
代码如下
package arry.exer;
import java.util.Random;
//创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不同
public class Arry_Expand_Exer {
public static void main(String[] args) {
//创建随机对象
Random random = new Random();
//创建一个长度为6一维的动态数组
int[] arry = new int[6];
boolean is_flag = true;
for(int i = 0;i < arry.length;i++){
//随机生成1-30之间的整形数字
int r_num = random.nextInt(30) + 1;
a:while(true){
for(int j = 0;j < arry.length;j++){
if(arry[j] == r_num){
r_num = random.nextInt(30) + 1;
continue a;
}
}
break a;
}
//赋值
arry[i] = r_num;
}
System.out.println();
System.out.println("结果:");
//遍历输出每一个值
for(int k = 0;k < arry.length;k++){
System.out.print(arry[k] + ",");
}
}
}
总结
侧重点是数组的元素值不能重复,主要实现方式是for循环嵌套while循环。