//第二题:分析以下需求并实现
//1.看程序说结果,请不要提前运行
public class Test03_01 {
public static void main(String[] args) {
int[] arr1 = {1,2,3,4,5};
int[] temp1 = arr1;
int[] temp2 = arr1;
System.out.println("通过temp1取出数组值: ");
for(int i = 0;i<temp1.length;i++) {
System.out.print(temp1[i]+" ");
}
//通过temp1取出数组值:
//1 2 3 4 5
System.out.println();//换行
System.out.println("通过temp2取出数组值: ");
for(int i = 0;i<temp2.length;i++) {
System.out.print(temp2[i]+" ");
}
//通过temp2取出数组值:
//1 2 3 4 5
System.out.println();
temp1[2] = 9;
System.out.println("通过temp1取出数组值: ");
for(int i = 0;i<temp1.length;i++) {
System.out.print(temp1[i]+" ");
}
//通过temp1取出数组值:
//1 2 9 4 5
System.out.println();
System.out.println("通过temp2取出数组值: ");
for(int i = 0;i<temp2.length;i++) {
System.out.print(temp2[i]+" ");
}
//通过temp2取出数组值:
//1 2 9 4 5
System.out.println();
}
}
第三题:分析以下需求并实现
1.看程序说结果,请不要提前运行
public class Test03_02 {
public static void main(String[] args) {
int[] arr1 = {1,2,3,4,5};
int[] arr2 = {5,6,7};
int[] temp = arr1;
System.out.println("通过temp取出arr1中的元素: ");
for(int i = 0;i<temp.length;i++) {
System.out.print(temp[i]+" ");
}
//1 2 3 4 5
temp = arr2;
System.out.println("通过temp取出arr2中的元素: ");
for(int i = 0;i<temp.length;i++) {
System.out.print(temp[i]+" ");
}
//5 6 7
}
}
/第四题:
(1)定义一个长度为10的int类型数组,元素值使用随机数生成(范围为50-80)
(2)打印该数组中满足个位和十位不包含7的元素。/
public class Test4 {
public static void main(String[] args) {
int[] arr = new int[10];
int start = 50;
int end = 80;
Random r = new Random();
int ge = 0;
int shi = 0;
for (int i = 0; i < arr.length; i++) {
//给数组随机赋值
arr[i] = r.nextInt(end - start + 1) + start;
ge = arr[i] % 10;
shi = arr[i] / 10;
if (ge != 7 && shi != 7) {
System.out.println(arr[i]);
}
}
}
}
第五题:分析以下需求并实现
1.定义一个用于存放班级分数的数组 int[] score;数组长度为5,并使用随机数(范围为0-100)为数组赋值
2.求出班级不及格人数(分数低于60分的就是不及格)
3.求出班级的平均分
4.求出班级的总分数
public class Test5 {
public static void main(String[] args) {
int[] score = new int[5];
Random r = new Random();
double sum = 0;//记录总分数
int count = 0;//记录不及格人数
for (int i = 0; i < score.length; i++) {
score[i] = r.nextInt(100) + 1;//保证有100
if (score[i] < 60) {
count++;
}
sum += score[i];
}
System.out.println("班级不及格人数:" + count);
System.out.println("班级总分:" + sum);
System.out.println("班级平均分:" + (sum / score.length));
}
}
这篇博客主要介绍了Java基础学习中的练习,包括分析程序结果、创建含有特定条件的随机数数组以及处理班级分数的数组,涉及数组初始化、遍历、条件判断和统计计算等操作。
1526





