是否有与getchar等价的Java?

是否有与getchar等价的Java?,java,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"); Syst

我有一个简单的客户机-服务器程序,其中我的菜单有问题:

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"));`  
我想在屏幕上打印结果,等待我按Enter键,然后再次显示菜单,因此我使用
System.in.read()
。我的问题是,它第一次工作,但如果我选择另一个选项,它不会打印任何内容:

----菜单--

(drv)-列出驱动器
(pwd)-当前路径
(ls)-列出目录中的文件
(退出)-退出程序

输入命令:pwd
D:\Documents and Settings\asname\workspace\u java\server

----菜单--

(drv)-列出驱动器
(pwd)-当前路径
(ls)-列出目录中的文件
(退出)-退出程序

输入一个命令:ls


Java中是否有类似于
getchar
的方法可以替代?

只需添加
scanner.nextLine()
系统输出打印LN(消息)之后所以它等待