gpt4 book ai didi

Java 项目 : number of students that passed or fail? ?逻辑错误

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

所以此代码要求为 10 个学生输入 1 表示通过或 2 表示不及格,如果用户输入无效数字,它会显示错误。这里的逻辑错误是例如所有 10 名学生都通过了,输出应该是“通过:10 失败:0”。但是,如果我错误地输入一次错误,错误消息将出现,但输出将是“passed:9 failed:0 "甚至认为所有 10 名学生都通过了。

import javax.swing.JOptionPane;

public class pass {

public static void main(String[] args) {
int passes = 0;
int failures = 0;
int result;

for (int studentCounter = 1; studentCounter <= 10; studentCounter++) {
String input = JOptionPane.showInputDialog("Enter (1=pass, 2= fail)");
result = Integer.parseInt(input);
if (result == 1) {
passes = passes + 1;
} else if (result == 2) {
failures = failures + 1;
} else if ((result != 1) && (result != 2)) {
JOptionPane.showMessageDialog(null, "Error input 1 or 2");

}
}

JOptionPane.showMessageDialog(null, "Passed:" + passes + "Failed:" + failures);
System.exit(0);

}
}

最佳答案

没错,9 人通过,0 人失败。该错误不计入任何组。

关于Java 项目 : number of students that passed or fail? ?逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33052190/

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