2011-01-28 15 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:\ DocumentsとSettings \ asname \ workspace_java \サーバー

---- MENU ----

(DRV) - 現在のパス
(LS) - - ディレクトリ
でリストファイル(終了) - リスト
(PWD)を駆動するプログラムを終了し

のコマンドを入力します。

lsコマンドの私が代わりに使用することができgetcharに似たJavaのメソッドはありますか?

答えて

4

だけので、それは私のため

+0

doesntの仕事を待つSystem.out.println(message);scanner.nextLine();を追加:(私はそれを更新 – Kobe

+0

@vBxを。 –

+0

おかげで、その今の作業をしてみてください:) – Kobe

関連する問題