자바 인수 입력받기...
글쓴이: 여리왕자 / 작성시간: 토, 2005/11/19 - 3:41오후
에디트 플러스로 자바 인수를 입력 받으려고 하는데요...
실행할때 인수를 바로 주는거 말구요...
실행 도중에 번호를 "선택하시오:" <--- 이렇게 뜨면 번호를 입력할 수 있게...
에디트플러스에서는 저렇게 실행할 수 없나요?
class DoUseMenu {
public static void main(String[] args) throws java.io.IOException {
char choice;
System.out.println("select: ");
choice = ( char )System.in.read();
System.out.println("\n");
switch(choice) {
case '1' : System.out.println("1번을 선택하셨습니다");
break;
case '2' : System.out.println("2번을 선택하셨습니다");
break;
default : System.out.println("에러!!");
break;
}
}
}
소스는 간단하게 위에처럼 짜보았구요...
물론 도스 모드에서는 잘 돌아갑니다.
하지만 에디트플러스로 실행을 하니깐...
select: <---- 여기까지만 나오구 멈춰버리네요....
사용자도구 구성에 가서 이짓저짓 해보았지만... 쉽지않네요.
방법이 없는건가요???
만약 없는 거라면 GUI를 지원해주는 다른 좋은 프로그램이라도 좀 가르쳐 주시면.... ㅠㅠ;;;
넷빈즈 라던가.... 사용을 에디트플러스밖에 안해봐서...
아무튼... 도와주세요!!
Forums:


원하는 것을 (커맨드라인 인터페이스) 제대로 구현을 하려고 하면 Runn
원하는 것을 (커맨드라인 인터페이스) 제대로 구현을 하려고 하면 Runnable을 implements하는 클래스를 만들어야 합니다. 그런 후에 run() method 안에 while loop를 만들고 그 안에 위의 예제를 제가 개작한 아래 코드를 main은 빼고 넣고 Thread.yield() 합니다.(try-catch하는 것도 있어야 exception을 잡겠네요.)
그러면 프로그램은 계속 수행이 되고, 밑의 클래스는 커맨드라인에서 명령을 입력을 받아 명령을 파싱하는 메쏘드에서 입력된 것에 따라 동작을 하는 코드를 넣어 유저 입력을 처리하게 됩니다.
class DoUseMenu { public static void main(String[] args) throws java.io.IOException { String choice; System.out.println("select: "); BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); choice = br.readLine().trim(); System.out.println("\n"); if (choice.equalsIgnoreCase("1")) { System.out.println("1번을 선택하셨습니다"); } else if (choice.equalsIgnoreCase("2")) { System.out.println("2번을 선택하셨습니다"); } else { System.out.println("에러!!"); } } }이 코드로 테스트를 해보시고, 자바 IDE는 Eclipse 강조 드립니다.
----
I paint objects as I think them, not as I see them.
atie's minipage
저도 BufferedReader br = new BufferedR
저도
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
를 사용하시기를 권해드립니다. 이게 일반적인 사용법이기도 하구요.
-------------------------------------------------------------------------------------------
나에겐 할 수 있다는 의지와
하면 된다는 신념과
해야 한다는 의무가 있다.
http://rx78gd.tistory.com
댓글 달기