자바 인수 입력받기...

여리왕자의 이미지

에디트 플러스로 자바 인수를 입력 받으려고 하는데요...

실행할때 인수를 바로 주는거 말구요...

실행 도중에 번호를 "선택하시오:" <--- 이렇게 뜨면 번호를 입력할 수 있게...

에디트플러스에서는 저렇게 실행할 수 없나요?

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를 지원해주는 다른 좋은 프로그램이라도 좀 가르쳐 주시면.... ㅠㅠ;;;

넷빈즈 라던가.... 사용을 에디트플러스밖에 안해봐서...

아무튼... 도와주세요!!

atie의 이미지

원하는 것을 (커맨드라인 인터페이스) 제대로 구현을 하려고 하면 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

rx78gd의 이미지

저도

BufferedReader br = new BufferedReader (new InputStreamReader (System.in));

를 사용하시기를 권해드립니다. 이게 일반적인 사용법이기도 하구요.

-------------------------------------------------------------------------------------------
나에겐 할 수 있다는 의지와
하면 된다는 신념과
해야 한다는 의무가 있다.

http://rx78gd.tistory.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.