gpt4 book ai didi

java - 将新对象添加到二维数组

转载 作者:行者123 更新时间:2023-12-02 05:21:32 25 4
gpt4 key购买 nike

我有一个名为 GradeTable 的二维数组。该数组包含属于 a、q、p、e 和 f 类别的成绩。我正在尝试创建一种方法,该方法接受新的成绩(即 a100、q90、e65)并将其添加到适当的行。成绩被视为字符串,类别位于数字成绩后面。我知道每次添加新成绩时都需要创建一个新数组,但我不确定如何将每个成绩放在适当的位置。该方法是一个 boolean 值,如果添加了成绩则返回 true,如果未找到类别(字符串开头的字母)则返回 false。任何意见,将不胜感激。

public boolean addGrade(String newGradeIn) {     

char row = newGradeIn.charAt(0);
int grade = Integer.parseInt(newGradeIn.substring(1));

gradeTable[row] = Arrays.copyOf(gradeTable[row], gradeTable[row].length + 1);

}

这就是我到目前为止所拥有的一切。我知道它无法编译,因为我没有 return 语句。

最佳答案

String input = /*get user input*/
char cat = input.charAt(0);
int grade = Integer.parseInt(input.substring(1));

int[] oldArr = gradeTable[cat];
int[] newArr = Arrays.copyOf(oldArr, oldArr.length + 1);
newArr[newArr.length - 1] = grade;
gradeTable[cat] = newArr;

关于java - 将新对象添加到二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470371/

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