【发布时间】:2019-09-23 15:33:34
【问题描述】:
无论输入是什么,它都不会破坏我尝试过的循环。
我尝试使用 switch 得到相同的结果;我只尝试了一个条件 (!answer.equalsIgnoreCase("y")) 没有 OR 并且它有效但不适用于两个条件。
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
//checking if the dog is barking
System.out.println("is the dog is barking ?");
String answer;
do {
System.out.println("write 'n' for no and 'y' for yes");
answer = scn.next();
} while( !answer.equalsIgnoreCase("y") || !answer.equalsIgnoreCase("n"));
boolean dogBark=answer.equalsIgnoreCase("y");
我希望它在我输入 'y' 或 'n' 后立即完成 while loos,但它一遍又一遍地要求我输入。
【问题讨论】:
标签: java conditional-statements do-while