2011-01-28 7 views
4

나는 간단한 클라이언트 서버 프로그램을 가지고, 내 메뉴에 문제가있어서 나는 화면에 결과를 출력 내가 를 입력 한 후 다시 메뉴를 표시 누를 때까지 대기 할getchar에 해당하는 Java가 있습니까?

do { 
    System.out.println("---- MENU ----\n"); 
    System.out.println("(drv) - List drives"); 
    System.out.println("(pwd) - Current path"); 
    System.out.println("(ls) - List files in a directory"); 
    System.out.println("(quit) - Quit program\n"); 
    System.out.print("Enter a command: "); 
    command = scanner.nextLine(); 
    sendMessage(command); 
    message = (String)in.readObject(); 
    System.out.println(message); 
    System.in.read(); 
}while(!command.equals("quit"));` 

을, 그래서 System.in.read()을 사용합니다. 내 문제는 처음 일 것입니다,하지만 난 다른 옵션을 선택하면 그것은 아무것도 인쇄되지 않습니다

---- MENU ----

(DRV) 을 - 목록
드라이브를 (PWD) - 현재 경로
(LS) -
은 (종료) 디렉토리의 목록 파일 - 종료 프로그램

명령 입력 : PWD
D : \ 문서 및 설정 \ 여기서 ASName \ workspace_java \ 서버

---- MENU ----

(DRV) - 목록 드라이브
(PWD) - 현재 경로
(LS) -
은 (종료) 디렉토리의 목록 파일 - 종료 프로그램

내가 대신 사용할 수 getchar와 유사한 자바 방법이 있습니까

LS :

는 명령을 입력?

답변

4

그냥 추가 System.out.println(message);scanner.nextLine(); 그렇게 나를 위해

+0

나던 작업을 대기 :(내가 그것을 업데이트 @vBx – Kobe

+0

가.는 지금 작업 –

+0

감사를 해보시기 바랍니다 :) – Kobe

관련 문제