gpt4 book ai didi

java - 如何向二维数组添加数据?

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:05 25 4
gpt4 key购买 nike

我必须创建一个程序,使用二维数组来存储学生姓名及其成绩。用户输入学生姓名和成绩,然后进行添加。它必须能够保存 15 名学生的数据。有人可以告诉我如何向这样的数组添加数据吗?到目前为止,我已附上我的代码以及我的设计预览。

public class StudentGrades extends javax.swing.JFrame {
double [][] database = new double[4][15];
/**
* Creates new form StudentGrades
*/
public StudentGrades() {
initComponents();
displayButton.setEnabled(false);
studentButton.setEnabled(false);
courseButton.setEnabled(false);
}

...

private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
//set code to close program
System.exit(0);
}

private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
//clear output area
outputArea.setText(null);

//enable buttons
displayButton.setEnabled(true);
studentButton.setEnabled(true);
courseButton.setEnabled(true);

//declare variables
double grade1 = Double.parseDouble(test1.getText());
double grade2 = Double.parseDouble(test2.getText());
double grade3 = Double.parseDouble(test3.getText());
double grade4 = Double.parseDouble(test4.getText());

User Interface

最佳答案

这就是二维数组的样子:

所以,根据我的理解,这就是你应该如何声明你的二维数组:

double [][] database = new double[15][5];

这意味着有 15 行(15 名学生)和 5 列(1 列用于存储姓名,另外 4 列用于存储该学生的成绩)。现在您需要一种方法将姓名和成绩存储在同一个数组中。因此,唯一可以做到这一点的就是将数组的类型声明为 Object

Object [][] database = new Object[15][5];

对象可以保存任何类型的数据。这是一个例子:

database[0][0] = "jon skeet";
database[0][1] = 4.0; // grade in double type... you can also keep it as String
database[0][2] = 4.0;
database[0][3] = 4.0;
database[0][4] = 4.0;

如果不需要二维数组,那么我建议您使用 HashMap 或其他东西。

关于java - 如何向二维数组添加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40348899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com