输入时结束java程序';q';
如果我输入q或q,我想结束我的java程序。 否则,程序将继续运行,打印问题并请求输入。 这样行吗输入时结束java程序';q';,java,input,terminate,Java,Input,Terminate,如果我输入q或q,我想结束我的java程序。 否则,程序将继续运行,打印问题并请求输入。 这样行吗 Scanner sc = new Scanner(System.in); while(sc.hasNext()) { System.out.print("Enter departure city <'Q' or 'q' to exit>: "); String input = sc.next(); if(!(input.equals('q')) || !(input.equals('
Scanner sc = new Scanner(System.in);
while(sc.hasNext())
{
System.out.print("Enter departure city <'Q' or 'q' to exit>: ");
String input = sc.next();
if(!(input.equals('q')) || !(input.equals('Q'))){
//system continues
}
else{
System.exit(0);
}
}
Scanner sc=新扫描仪(System.in);
while(sc.hasNext())
{
系统输出打印(“输入出发城市:”;
字符串输入=sc.next();
if(!(input.equals('q'))| |!(input.equals('q')){
//系统继续
}
否则{
系统出口(0);
}
}
字符串输入=”;
而(!input.toUpperCase().equals(“Q”))
{
系统输出打印(“输入出发城市:”;
输入=sc.next();
}
退出while循环。您尝试过吗?出现了什么错误?请使用equalsIgnoreCase,而不是转换为大写,然后检查是否相等。它的最佳实践是由于区域设置问题。很好<代码>而(!input.equalsIgnoreCase(“q”)更具可读性。
String input = "";
while (!input.toUpperCase().equals("Q"))
{
System.out.print("Enter departure city. <'Q' or 'q' to exit>: ");
input = sc.next();
}