java - 第二个 JOptionPane 不会出现

标签 java

我刚刚开始接触 Java 和一般编程。有人可以向我解释一下为什么在我输入第一个对话框的信息后第二个对话框不会出现吗?

谢谢!

// Java Practice

import javax.swing.JOptionPane;
import java.util.Scanner;

public class DialogTest 
{
    public static void main(String [] args)
    {
        Scanner keyboard = new Scanner(System.in);

        String firstname;
        String lastname;
        int age;

        JOptionPane.showInputDialog("What is " +
                                    "your first name?");
        firstname = keyboard.nextLine();

        JOptionPane.showInputDialog("What is " +
                                    "your last name?");
        lastname = keyboard.nextLine();

        JOptionPane.showInputDialog("How old are you?");
        age = keyboard.nextInt();

        JOptionPane.showMessageDialog(null, "I see, so your name is: " + firstname + lastname + " and you are" + age + " years old.");

        System.exit(0);
    }
}

最佳答案

JOptionPane.showInputDialog() 返回一个包含用户输入的值的String。不要使用 Scanner 类,而是将方法调用的返回值存储到变量中:

String firstname, lastname, age;

firstname = JOptionPane.showInputDialog("What is " +
                                "your first name?");

lastname = JOptionPane.showInputDialog("What is " +
                                "your last name?");

age = JOptionPane.showInputDialog("How old are you?");

JOptionPane.showMessageDialog(null, "I see, so your name is: " + firstname + lastname + " and you are" + age + " years old.");

关于java - 第二个 JOptionPane 不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39236725/

相关文章:

java - 如何将 Eclipse GAE 标准环境应用程序转换为灵活环境?

java - Java 中的构造函数链接

java - 如何使用循环构造来迭代某些 View id?

java - 提高HashSet的速度

java - Spring boot 2.0.6 quartz 在 war 中缺少 org/springframework/scheduling/quartz/SpringBeanJobFactory

java - 对话框按钮的视觉定制

java - Java中Websocket握手失败

java - 在 Javascript 中获取 userPrincipal

java - 为什么我会收到此编译器警告?

java - GoogleSignIn 有效,但 Google_DEFAULT_GAMES 无效