我的程序将以“ command
parameter
”的形式读取用户键盘命令,中间有一个空格。它继续执行单个命令,直到下一个命令是“ exit
”。此外,如果用户搞砸了,程序应该显示错误但继续询问命令(我认为我没有完成的功能)..
下面的代码是实现这一点的好方法吗?它能否处理用户只需按带有 oa 命令、垃圾输入等的回车键?如果有的话,我很想知道是否有更好的惯用方式来实现这一点。
String command = "";
String parameter = "";
Scanner dataIn = new Scanner(System.in);
while (!command.equals("exit")) {
System.out.print(">> ");
command = dataIn.next().trim();
parameter = dataIn.next().trim();
//should ^ these have error handling?
if (command.equals("dothis")) {
//do this w/ parameter..
} else if (command.equals("dothat")) {
//do that w/ parameter..
} //else if... {}
else {
system.out.println("Command not valid.");
}
}
System.out.println("Program exited by user.");
注意:我上这门课时对异常处理是什么没有一个概念,因此非常感谢该区域中的任何指针:)