1、创建一个长度为6的int型一维数组,要求取值为1-30,同时要求元素值各不相同(提示可以使用Random来随机给数组赋值)
import java.util.Random;
public class HomeworkDemo1 {
public static void main(String[] args) {
Random num = new Random();
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.println(arr[i]);
}
}
}
2、创建一个char类型的36个元素的数组,前26个元素放置'A'-'Z', 后10个元素放置'0'-'9'。
使用for循环访问所有元素并打印出来。
提示:char类型数据运算 'A'+1 -> 'B','0'+1 -> '1'
public class HomeworkDemo1 {
public static void main(String[] args) {
char[] arr1 = new char[26];
char[] arr2 = new char[10];
char k = 48;
char j = 65;
for(int i = 0;i < arr1.length;i++){
if(arr1[i] == 0){
arr1[i] = j;
}
j++;
}
for(int i = 0;i < arr2.length;i++){
if(arr2[i] == 0){
arr2[i] = k;
}
k++;
}
char[] arr = new char[arr1.length + arr2.length];
for(int i = 0;i < arr1.length;i++){
char num = arr1[i];
arr[i] = num;
}
for(int i = 0;i < arr2.length;i++){
char num = arr2[i];
arr[arr1.length + i] = num;
}
for(int i = 0;i < arr.length;i++){
System.out.print(arr[i] + " ");
}
}
}