如何从输入对话框中引用字符串?

时间:2014-02-06 22:30:00

标签: java string joptionpane

我需要提示用户输入他们的全名,一旦他们这样做,我需要两条单独的消息来向他们展示your first name isyour last name is。除了我需要为firstNamelastName字符串进行编码之外,我还有其他所有内容。我觉得它与indexOf有关?但我无法让它正常工作。

public class project2b {
    public static void main (String [] args) {
        String firstName;
        String lastName;
        String fullName;

        firstName = 
        lastName =  
        fullName = JOptionPane.showInputDialog(null, "What is your full name?");

        JOptionPane.showMessageDialog(null, " Your first name is " + 
        firstName);

        JOptionPane.showMessageDialog(null, " Your last name is " + 
        lastName);
    }
}

2 个答案:

答案 0 :(得分:1)

InputDialog只返回一个String。你需要解析它。 String有一个方便的split()方法,可以为您解析。

假设用户输入以空格分隔的名字和姓氏,这将有效。

String fullName = JOptionPane.showInputDialog(null, "What is your full name?");

String[] names = fullName.split(" ");
String firstname = names[0];
String lastName = names[1];

我的回答不包括验证。您通常会在使用之前验证用户的输入,但我认为这超出了问题的范围。

答案 1 :(得分:1)

String[] names = fullName.split ("\\s");
firstName = names[0];
lastName = names[1];