본문

커맨드라인, 입력창(InputDialog) -사용자 입력받기

반응형

커맨드라인

커맨드라인에서 입력된 값들은 문자열 배열에 담겨 main메서드에 전달된다.


Source01) cmdExm.java

1
2
3
4
5
6
7
8
9
10
11
package cmd;
 
public class cmdExm01 {
 
    public static void main(String[] args) {
        System.out.println("매개변수 개수 : " + args.length);
        for (int i = 0; i < args.length; i++) {
            System.out.println("args[" + i + "] = \"" + args[i] + "\"");
        }
    }
}
cs


Result)

1
2
3
4
5
C:.../.../...>java cmdExm abc 123 "Hello World"
매개변수의 개수 : 3
args[0= "abc"
args[1= "123"
args[2= "Hello World"
cs



# 입력창(InputDialog) - 사용자 입력받기

Swing 패키지의 JOptionPane.showInpurDialog()를 사용



Source01) cmdExm02.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package cmd;
 
import javax.swing.JOptionPane;
 
public class cmdExm02 {
 
    public static void main(String[] args) {
        // 1~100사이의 임의의값을 얻어서 answer에 저장한다.
        int answer = (int)(Math.random() * 100+ 1;
        int input = 0;                // 사용자입력을 저장할 공간
        String temp = "";            // 사용자입력을 저장할 임시공간
        int count = 0;                // 시도횟수를 세기위한 변수
        
        do {
            count++;
            temp = JOptionPane.showInputDialog("1~100사이의 숫자를 입력하세요." + "끝내려면 -1을 입력하세요.");
            
            // 사용자가 취소버튼을 누르거나 -1을 입력하면 do-while문을 벗어난다.
            if(temp==null || temp.equals("-1")) break;
            
            System.out.println("입력값 : "+temp);
            
            // 사용자입력을 문자열로 받아오기 때문에 int로 변환해 주어야한다.
            input = Integer.parseInt(temp);
            
        }while(true);
    }
}
cs


Result)





출처 및 참고자료 : JAVA의정석(남궁성 저)



반응형

공유

댓글