Java数组是一种基本的数据结构,用于存储固定大小的同类型元素。对于学生成绩,可以使用一维数组或多维数组来存储每个学生的成绩。
public class StudentGrades {
public static void main(String[] args) {
// 创建一个包含5个学生各科成绩的一维数组
int[][] grades = {
{90, 85, 88}, // 学生1的成绩
{78, 92, 80}, // 学生2的成绩
{88, 87, 90}, // 学生3的成绩
{75, 80, 82}, // 学生4的成绩
{95, 94, 93} // 学生5的成绩
};
// 打印每个学生的成绩
for (int i = 0; i < grades.length; i++) {
System.out.println("学生 " + (i + 1) + " 的成绩: ");
for (int j = 0; j < grades[i].length; j++) {
System.out.print(grades[i][j] + " ");
}
System.out.println();
}
}
}
public class StudentGrades {
public static void main(String[] args) {
// 创建一个包含5个学生各科成绩的二维数组
int[][] grades = {
{90, 85, 88}, // 学生1的成绩
{78, 92, 80}, // 学生2的成绩
{88, 87, 90}, // 学生3的成绩
{75, 80, 82}, // 学生4的成绩
{95, 94, 93} // 学生5的成绩
};
// 计算每个学生的总成绩和平均成绩
for (int i = 0; i < grades.length; i++) {
int total = 0;
for (int j = 0; j < grades[i].length; j++) {
total += grades[i][j];
}
double average = (double) total / grades[i].length;
System.out.println("学生 " + (i + 1) + " 的总成绩: " + total);
System.out.println("学生 " + (i + 1) + " 的平均成绩: " + average);
}
}
}
原因:访问数组时使用了超出数组范围的索引。
解决方法:在访问数组元素之前,始终检查索引是否在有效范围内。
if (i >= 0 && i < grades.length && j >= 0 && j < grades[i].length) {
// 安全地访问数组元素
}
原因:尝试访问未初始化的数组。
解决方法:确保在使用数组之前对其进行初始化。
int[][] grades = new int[5][3]; // 初始化数组
原因:尝试将不兼容的数据类型存储在数组中。
解决方法:确保数组的类型与存储的数据类型一致。
int[][] grades = new int[5][3]; // 确保数组类型为int
通过以上内容,您可以全面了解Java数组在学生成绩管理中的应用及其相关问题。
腾讯云数据湖专题直播
云+社区沙龙online[数据工匠]
高校公开课
算法大赛
腾讯云培训认证中心开放日
Alluxio Day 2021
领取专属 10元无门槛券
手把手带您无忧上云