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();        }    }}

代码解读

  1. 方法一:在定义数组的同时初始化并赋值,适用于已知数组内容的情况。2. 方法二:先使用new关键字创建指定行数的二维数组,再为每一行创建数组并赋值,适用于每行长度不同的情况。3. 方法三:先使用new关键字创建指定行数的二维数组,再为每一行创建指定长度的数组,最后逐个元素赋值,适用于需要动态确定数组大小和内容的情况。

总结

本文介绍了三种使用Java二维数组存储和处理学生成绩的方法,你可以根据实际需求选择合适的方法。熟练掌握Java数组操作技巧对于编写高效的程序至关重要。

Java二维数组实战:存储和处理学生成绩的三种方法

原文地址: https://www.cveoy.top/t/topic/UPq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录