以下是一些Java数组相关的作业题目及答案:
静态数组
案例一
创建一个整数数组,使用循环为数组的每个偶数索引位置赋值为其索引的两倍,奇数索引位置赋值为索引的三倍。
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
if (i % 2 == 0) {
arr[i] = i * 2;
} else {
arr[i] = i * 3;
}
}
for (int num : arr) { //高级for循坏
System.out.print(num + " ");
}
}
}
答案:该程序会输出数组 `arr` 的内容:0 3 4 9 6 15 8 21 10 27。
案例二
声明一个字符串数组,存储四个季节的名称,然后使用循环遍历数组并打印出每个季节的名称。
public class Main {
public static void main(String[] args) {
String[] seasons = {"春天", "夏天", "秋天", "冬天"};
for (String season : seasons) {
System.out.println(season);
}
}
}
答案:该程序会依次打印出数组 `seasons` 中的每个元素:"春天"、"夏天"、"秋天"、"冬天"。
案例三
完成对数组的元素求和。
public static void main(String[] args) {
// 目标:完成对数组的元素求和。
// 1、定义一个数组存储5名员工的销售额
int[] money = {16, 26, 36, 6, 100};
// 0 1 2 3 4
// 3、定义一个变量用于累加求和
int sum = 0;
// 2、遍历这个数组中的每个数据。
for (int i = 0; i < money.length; i++) {
// i = 0 1 2 3 4
sum += money[i];
}
System.out.println("员工的销售总额:" + sum);
}
答案: 员工的销售总额:184
动态数组
案例一
输入5个员工工号 , 对5为员工进行随机排名
// 目标:完成随机排名
// 1、定义一个动态初始化的数组用于存储5名员工的工号
int[] codes = new int[5];
// [0, 0, 0, 0, 0]
// 0 1 2 3 4
// 2、提示用户录入5名员工的工号。
Scanner sc = new Scanner(System.in);
for (int i = 0; i < codes.length; i++) {
// i = 0 1 2 3 4
System.out.println("请您输入当前第" + (i + 1) +"个员工的工号:");
int code = sc.nextInt();
codes[i] = code;
}
// 3、打乱数组中的元素顺序。
// [12, 33, 54, 26, 8]
// i index
Random r = new Random();
for (int i = 0; i < codes.length; i++) {
// codes[i]
// 每遍历到一个数据,都随机一个数组索引范围内的值。然后让当前遍历的数据与该索引位置处的值交换。
int index = r.nextInt(codes.length); // 0 - 4
// 定义一个临时变量记住index位置处的值
int temp = codes[index];
// 把i位置处的值赋值给index位置处
codes[index] = codes[i];
// 把index位置原来的值赋值给i位置处
codes[i] = temp;
}
// 4、遍历数组中的工号输出即可
for (int i = 0; i < codes.length; i++) {
System.out.print(codes[i] + " ");
}
案例二
评委打分
// 目标:完成评委打分的案例。
// 1、定义一个动态初始化的数组,负责后期存储6个评委的打分。
double[] scores = new double[6];
Scanner sc = new Scanner(System.in);
// 2、遍历数组中的每个位置,录入评委的分数,存入到数组中去
for (int i = 0; i < scores.length; i++) {
// i = 0 1 2 3 4 5
System.out.println("请您输入当前第" + (i + 1) +"个评委的分数:");
double score = sc.nextDouble();
scores[i] = score;
}
// 3、遍历数组中的每个元素进行求和
double sum = 0;
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
}
System.out.println("选手最终得分是:" + sum / scores.length);
案例三
对8个随机数进行求平均值
Random r = new Random();
int[] arr1 = new int[8];
for (int i = 0; i < arr1.length; i++) {
arr1[i] = r.nextInt(10 + 1);
}
int sum = 0;
for (int i = 0; i < arr1.length; i++) {
sum += arr1[i];
System.out.print(arr1[i] + " ");
}
sum /= 8;
return sum;
好,以上就是今天学习内容的案例啦 , 大家都学会精通没有啊!