因此,我目前正在编写一个程序,基本上要求用户输入并根据该输出计算总课程负载和费用。我将如何防止用户重复条目(在这个程序中使用JOptionPane和if语句)
但是我有点卡住了。我应该防止用户多次输入相同的课程编号,我似乎无法弄清楚。任何帮助,将不胜感激!
这是一小块我的代码:
while (option == JOptionPane.YES_OPTION) {
if (!(typeOfStudent.equals("Online") || typeOfStudent.equals("On campus"))) {
JOptionPane.showMessageDialog(null, "Enter either 'Online' or 'On campus'");
System.exit(0);
}
courseNumber = JOptionPane.showInputDialog("Enter the Course Number for the class you are taking(100/150/250/300): " + "\n");
courseNum = Integer.parseInt(courseNumber);
if (!(courseNum == 100 || courseNum == 150 || courseNum == 250 || courseNum == 300)) {
JOptionPane.showMessageDialog(null, "Enter a valid course number (100/150/250/300)");
System.exit(0);
}
if (courseNum == 100 && (typeOfStudent.equals("Online"))) {
totalNumCredits += credits100;
totalStudentFee += onlineStudentFee100;
}
请阅读[mcve]。不要只是在这里放下一些代码,并期望我们能够确定你的代码在做什么,以及如何偏离你的期望。 – GhostCat
这是一个非常简单的问题,我简单地回答了一个空白问题。我提供了足够的代码,以便人们了解我正在尝试做什么。试图不用代码重载页面或获得比我需要的更多的方式。基于代码本身以及我之前的段落,很清楚代码正在做什么。虽然 – stgray