본문
커맨드라인, 입력창(InputDialog) -사용자 입력받기
프로그래밍/Java 2016. 1. 3. 22:41
# 커맨드라인
커맨드라인에서 입력된 값들은 문자열 배열에 담겨 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의정석(남궁성 저)
댓글