家里刚上小学的孩子在学编程兴趣班,老师让写个成绩管理系统,用Java数组存几次小测的成绩。这事儿听起来不复杂,但真动手时,家长也得跟着琢磨怎么定义、赋值、遍历,甚至排序。其实Java数组没那么玄乎,日常用得挺多。
声明和创建数组
就像买个新文件夹用来装试卷,得先声明这个“容器”。比如要存5次数学小测成绩:
int[] scores = new int[5];
这行代码的意思是:创建一个能装5个整数的数组,名字叫scores。下标从0开始,也就是说第一项是scores[0],最后一项是scores[4]。
给数组赋值
考完第一次,分数出来了,87分,可以这样存进去:
scores[0] = 87;
也可以在创建时直接初始化:
int[] scores = {87, 92, 78, 95, 88};
这样五个成绩一次搞定,省事。
读取和遍历数组
想看看孩子最近几次成绩?可以用循环一个个打印出来:
for (int i = 0; i < scores.length; i++) {
System.out.println("第" + (i + 1) + "次成绩:" + scores[i]);
}
length是数组自带的属性,不用硬记长度,避免出错。这种写法适合家里写个小脚本查数据,灵活又安全。
修改数组元素
有一次成绩录错了,第三项本来是80,误录成78。改起来也简单:
scores[2] = 80;
直接定位到下标2的位置重新赋值就行,跟改表格里的单元格差不多。
常见实用操作:找最高分
家长最关心的往往是最高分。可以用个变量记录最大值:
int max = scores[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] > max) {
max = scores[i];
}
}
System.out.println("最高分是:" + max);
跑一遍循环,就能把最好的一次成绩找出来,比翻纸质记录快多了。
简单排序:从小到大排个序
想看看成绩趋势,按从小到大排个序更直观。Java提供了工具类:
import java.util.Arrays;
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));
输出结果就是有序的成绩列表。注意sort是直接修改原数组的,别用错场景。
这些操作看着零碎,其实组合起来就能做个简易的家庭学习数据小工具。数组虽基础,但用好了,写点小脚本处理日常数据完全够用。