Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
输入时结束java程序';q';_Java_Input_Terminate - Fatal编程技术网

输入时结束java程序';q';

输入时结束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('

如果我输入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('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();
}