为了账号安全,请及时绑定邮箱和手机立即绑定

JOptionPane 在输入后关闭,但应打开第二个输入对话框

JOptionPane 在输入后关闭,但应打开第二个输入对话框

烙印99 2021-09-15 14:26:58
我正在尝试创建一个代码,要求用户输入 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 正在等待来自控制台的用户输入。


查看完整回答
反对 回复 2021-09-15
  • 2 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信