【发布时间】:2015-12-05 02:25:16
【问题描述】:
我希望当用户在忽略大小写时输入“停止”或“继续”以外的值时执行 while 循环。我怎样才能做到这一点?每当我运行程序时,即使我输入继续或停止,它也会打印“无效条目”。我究竟做错了什么?
package butt;
import java.util.*; // used for console input
public class butt_face{
static Scanner console = new Scanner(System.in); // needed for user input
public static void main(String[] args) {
String strContinue; // input from console and used for boolean
System.out.println("Would you like to stop or continue? ");
strContinue = console.next();
while(!(strContinue.equalsIgnoreCase("stop")) || !(strContinue.equalsIgnoreCase("continue")))
{
System.out.println("Invalid entry");
System.out.println("Would you like to stop or continue? ");
strContinue = console.next();
} // end while
if(strContinue.equalsIgnoreCase("stop")
{
System.out.println("Good bye!");
} // end if
else
System.out.println("Poop Ship Destroyer");
} // end of main
} // end of class
【问题讨论】:
-
你能再具体一点吗?
-
更具体?他为你写了代码。看看它并思考。
-
if(!someString.equals(otherString)) -
@duffymo !str.equals() 不忽略大小写
-
你应该看看一些关于形式逻辑的教程来帮助你的控制语句。