JAVA基础-尚硅谷-数组练习题
创建一个长度为6的int型数组,要求:
- 数组元素的之都在1-30之间,且是随机赋值。
- 元素的值各不相同
代码实现
public class Test1 {
public static void main(String[] args) {
//初始化长度为6的一维数组
int[] arr = new int[6];
/* 第一种写法:
for(int i = 0;i < arr.length;i++) {
给数组赋随机值
arr[i] = (int)(Math.random() * 30) + 1;
boolean flag = false;
循环判断当前元素与其他数组值是否相同,若相同则重新赋值
while(true) {
for(int j = 0;j < i;j++) {
if(arr[i] == arr[j]) {
flag = true;
break;
}
}
if(flag) {
arr[i] = (int)(Math.random() * 30) + 1;
flag = false;
continue;
}
break;
}
遍历数组值
System.out.print(arr[i] + " ");
}
*/
//第二种写法
for(int i = 0;i < arr.length;i++) {
//给数组各个元素赋[1-30]随机数
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] + " ");
}
}
}