2014-02-06 3 views
0

사용자에게 전체 이름을 입력하라는 메시지를 표시해야하고 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); 
    } 
} 

답변

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
String[] names = fullName.split ("\\s"); 
firstName = names[0]; 
lastName = names[1]; 
관련 문제