Java二维数组实战:存储和处理学生成绩的三种方法
Java二维数组实战:存储和处理学生成绩的三种方法
本文将介绍如何使用Java二维数组存储和处理学生成绩,并提供三种不同的数组初始化和赋值方法,帮助你深入理解Java数组操作。
问题背景
假设我们有一组学生,每个学生选修的课程门数不同,我们需要将他们的成绩存储在一个二维数组中,并进行输出。
代码实现
以下是使用Java编写的代码,展示了三种不同的二维数组赋值和输出方法:javapublic class Main { public static void main(String[] args) { // 方法一:初始化时直接赋值 double[][] scores1 = { {90.5, 85.0, 92.3}, {78.2, 88.7}, {94.0, 87.5, 91.8, 89.2} }; System.out.println('方法一:'); printArray(scores1);
// 方法二:使用new关键字创建数组,并在程序中赋值 double[][] scores2 = new double[3][]; scores2[0] = new double[]{90.5, 85.0, 92.3}; scores2[1] = new double[]{78.2, 88.7}; scores2[2] = new double[]{94.0, 87.5, 91.8, 89.2}; System.out.println('方法二:'); printArray(scores2);
// 方法三:使用new关键字创建数组,并逐个元素赋值 double[][] scores3 = new double[3][]; scores3[0] = new double[3]; scores3[0][0] = 90.5; scores3[0][1] = 85.0; scores3[0][2] = 92.3; scores3[1] = new double[2]; scores3[1][0] = 78.2; scores3[1][1] = 88.7; scores3[2] = new double[4]; scores3[2][0] = 94.0; scores3[2][1] = 87.5; scores3[2][2] = 91.8; scores3[2][3] = 89.2; System.out.println('方法三:'); printArray(scores3); }
public static void printArray(double[][] array) { for (double[] row : array) { for (double score : row) { System.out.print(score + ' '); } System.out.println(); } }}
代码解读
- 方法一:在定义数组的同时初始化并赋值,适用于已知数组内容的情况。2. 方法二:先使用
new关键字创建指定行数的二维数组,再为每一行创建数组并赋值,适用于每行长度不同的情况。3. 方法三:先使用new关键字创建指定行数的二维数组,再为每一行创建指定长度的数组,最后逐个元素赋值,适用于需要动态确定数组大小和内容的情况。
总结
本文介绍了三种使用Java二维数组存储和处理学生成绩的方法,你可以根据实际需求选择合适的方法。熟练掌握Java数组操作技巧对于编写高效的程序至关重要。
原文地址: https://www.cveoy.top/t/topic/UPq 著作权归作者所有。请勿转载和采集!