如果用户输入了字符f,并且在程序的任何时间输入,我想要退出控制台程序。 用户应该输入一些信息,但我想要输入输入的每一步,如果他输入“f”,就可以停止所有操作? 我怎样才能做到这一点? 应该是这样的:
try
{
if (userchoice.equals("F"))
{
throw new exception e;
}
}
catch (exception e)
{
System.exit(1);
}
由于
答案 0 :(得分:2)
您可以抛出异常,除非它被捕获,否则会导致当前线程死亡。
if ("f".equalsCaseIgnore(userchoice))
throw new IllegalArgumentException("Option "+userchoice+" not allowed.");
答案 1 :(得分:0)
提示:
Scanner
class System.exit();
答案 2 :(得分:0)
这是正确的语法:
try {
if (userchoice.equals("F")) {
throw new Exception();
}
} catch (Exception e){
System.exit(1);
}
答案 3 :(得分:0)
执行以下操作。
BufferedReader
或Scanner
等类来从命令行读取输入。throw new MyException();
System.exit(1);
如果您需要“f”或“F”,请使用equalsIgnoreCase()
功能。
尝试这样的事情,
try{
if (userchoice.equals("F")) {
throw new MyException;
}
}
catch (MyException e) {
System.out.println("MyException caught because i/p character was F" + e);
System.exit(1);
}
答案 4 :(得分:0)
char“f”的输入是预期的行为,因此抛出异常可能是错误的。
将输入封装在负责处理输入和决定行为的方法中。
如果用户输入“f”或调用退出方法来执行此操作,请在此处调用system.exit()。