Java二维数组:学生成绩存储与输出的三种实现方式
很高兴为您提供解答。请注意,我无法直接编写和运行Java代码,但我可以为您提供逻辑和示例代码来帮助您完成任务。
以下是使用GPT-3.5 Turbo版本生成的示例代码,实现了您所描述的三种方式为二维数组赋值并输出数组内容的要求。
方式一:使用初始化的方式为数组赋值
public class Main {
public static void main(String[] args) {
double[][] scores = {
{87.5, 92.0, 78.3},
{79.1, 85.2},
{91.8, 89.5, 94.0, 87.7}
};
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores[i].length; j++) {
System.out.printf(".1f ", scores[i][j]);
}
System.out.println();
}
}
}
方式二:使用new关键字创建数组,在程序中为数组元素赋值
public class Main {
public static void main(String[] args) {
double[][] scores = new double[3][];
scores[0] = new double[]{87.5, 92.0, 78.3};
scores[1] = new double[]{79.1, 85.2};
scores[2] = new double[]{91.8, 89.5, 94.0, 87.7};
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores[i].length; j++) {
System.out.printf(".1f ", scores[i][j]);
}
System.out.println();
}
}
}
方式三:使用new关键字创建数组,并键入二维数组中每行的数据个数和具体元素值
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数:");
int studentCount = scanner.nextInt();
double[][] scores = new double[studentCount][];
for (int i = 0; i < studentCount; i++) {
System.out.print("请输入学生" + (i + 1) + "的选课门数:");
int courseCount = scanner.nextInt();
scores[i] = new double[courseCount];
System.out.print("请输入学生" + (i + 1) + "的成绩:");
for (int j = 0; j < courseCount; j++) {
scores[i][j] = scanner.nextDouble();
}
}
scanner.close();
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores[i].length; j++) {
System.out.printf(".1f ", scores[i][j]);
}
System.out.println();
}
}
}
这些示例代码演示了三种方式为二维数组赋值并输出数组内容的过程。您可以根据自己的需要进行修改和扩展。请确保在运行代码之前已经安装了Java开发环境。
原文地址: https://www.cveoy.top/t/topic/UPm 著作权归作者所有。请勿转载和采集!