gpt4 book ai didi

java - 如何将未知数量的身份添加到最大数量的列表中

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

编辑:

这是一个非常粗略的草案,但我还没有弄清楚如何询问用户如何摆脱这些循环,因为如果我将 MAX_ON_LIST 设置回 50。它会提示我 50 次,我只想只要用户想提示就提示

此外,我认为我还没有解决如何仅在积分大于或等于 30 且小于 90 时才将名称和积分添加到数组的问题

 final int MAX_ON_LIST = 3;

String[] stuName = new String[MAX_ON_LIST];
int[] numCredits = new int[MAX_ON_LIST];

for (int i = 0; i < stuName.length; i++) {
do {
try {
stuName[i] = JOptionPane.showInputDialog("Enter student name:");

}
catch (NumberFormatException e) {
stuName[i] = "";
}
if (stuName[i].equals("")) {
JOptionPane.showMessageDialog(null, "Name cannot be blank");
}
} while (stuName[i].equals(""));
}

JOptionPane.showMessageDialog(null, Arrays.toString(stuName));

for (int i = 0; i < numCredits.length; i++) {

do {
try {
numCredits[i] = Integer.parseInt(JOptionPane.showInputDialog("Enter # of completed credits:"));
}
catch (NumberFormatException e) {
numCredits[i] = -1;
}
if (numCredits[i] < 0) {
JOptionPane.showMessageDialog(null, "# of credits can't be less than 0");
}
} while (numCredits[i] < 0);
}

JOptionPane.showMessageDialog(null, Arrays.toString(numCredits));

我在使用以下规则解决此问题时遇到一些问题:

我必须创建最多 50 名符合条件的学生的列表。

跟踪学生姓名及其相应的学分。

只有当学分数量在一定范围内时,他们才被视为合格,然后姓名和学分将被添加到列表中。

如果不使用 ArrayList,我该如何解决这个问题?

我所知道的是列表不能超过 50 人,但用户可以在达到 50 人之前停止向列表添加人员。

最佳答案

这个怎么样?

public void addStudent(Student s) {
if (valid(s) && yourList.size() < 50) {
yourList.add(s);
}
}

public boolean valid(Student s) {
// check your credits
}

关于java - 如何将未知数量的身份添加到最大数量的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193058/

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