我正在尝试创建一个代码,要求用户输入 3 个单独的测试分数。我使用 JOptionPane 进行对话框和输入。在它询问我的第一个值之后,它应该打开另一个并询问我的第二个值等等。它没有这样做,而是关闭并且不为我提供第二个对话框。这是我的代码。import java.util.Scanner;import javax.swing.JOptionPane;public class GradeTest{ public static void main(String[] args) { int Value1; int Value2; int Value3; int average; Scanner keyboard = new Scanner(System.in); JOptionPane.showInputDialog("What is your first value?"); Value1 = keyboard.nextInt(); JOptionPane.showInputDialog("What is your second value?"); Value2 = keyboard.nextInt(); JOptionPane.showInputDialog("What is your second value?"); Value3 = keyboard.nextInt(); average = Value1 + Value2 + Value3; average = average / 3; JOptionPane.showMessageDialog(null, "The average grade is " + average + "%."); if(average < 60) { JOptionPane.showMessageDialog(null, "The grade for " + average + "% is an F."); } else { if(average < 70) { JOptionPane.showMessageDialog(null, "The grade for " + average + "% is a D."); } else { if(average <80) { JOptionPane.showMessageDialog(null, "The grade for " + average + "% is a C."); } else { if(average <90) { JOptionPane.showMessageDialog(null, "The grade for " + average + "% is a B."); }
2 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
JOptionPane.showInputDialog
返回用户输入的字符串。使用Integer.parseInt
方法将返回值转换为整数。您不应该使用keyboard.nextInt()
which 正在等待来自控制台的用户输入。
添加回答
举报
0/150
提交
取消