我需要提示用户输入他们的全名,一旦他们这样做,我需要两条单独的消息来向他们展示your first name is
和your last name is
。除了我需要为firstName
和lastName
字符串进行编码之外,我还有其他所有内容。我觉得它与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);
}
}
答案 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];