是否有与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(消息)之后代码>所以它等待