JOptionPane.showInputDialog

  • JOptionPane은 다이얼로그를 띄워 사용자로부터 문자열(String)을 입력받을 수 있다.
  • JOptionPane을 사용하려면 import문에 import javax.swing.JOptionPane; 을 입력해야 한다.
  • 값을 입력하지 않은 채 OK를 누르면 빈 문자열("")을 반환하고,  Cancel을 누르면 null값을 반환한다.

 

사용자로부터 나이를 입력받으면 1년 후의 나이를 출력하는 코드를 작성해보자.

package day02;
import javax.swing.JOptionPane;
public class MyDemo {
	public static void main(String[] args) {
		String age = JOptionPane.showInputDialog("당신의 나이는?"); //String으로 받아야 함
    }

실행 결과

 

//-----1. 유효성 검사-------
//Cancel을 누른 경우
if(age==null) {
	return; //아래 문장을 실행하지 않는다
}
//빈값으로 OK를 누른 경우
if(age.equals("")) { //문자열 내용비교: .equals 메서드 사용
    System.out.println("나이값을 입력해야 해요");
    return;
}

//-----2. 1년 뒤의 나이 계산-------
int nextAge = Integer.parseInt(age) + 1;

//-----3. 1년 뒤의 나이 출력-------
System.out.println("당신의 내년 나이는 " + nextAge + "세 이겠군요");

 

[전체 코드]

package day02;
import javax.swing.JOptionPane;
public class MyDemo {
	public static void main(String[] args) {
		String age = JOptionPane.showInputDialog("당신의 나이는?");

        if(age==null) {
            return;
        }
        if(age.equals("")) {
            System.out.println("나이값을 입력해야 해요");
            return;
        }

        int nextAge = Integer.parseInt(age) + 1;

        System.out.println("당신의 내년 나이는 " + nextAge + "세 이겠군요");
    }
}

"30" 입력 결과

 

+ Recent posts