猿问

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

我正在尝试创建一个代码,要求用户输入 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.");

                    }


烙印99
浏览 200回答 2
2回答

胡说叔叔

JOptionPane.showInputDialog返回用户输入的字符串。使用Integer.parseInt方法将返回值转换为整数。您不应该使用keyboard.nextInt()which 正在等待来自控制台的用户输入。
随时随地看视频慕课网APP

相关分类

Java
我要回答