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 + "세 이겠군요");
}
}