我有这段代码检查用户输入是否可以接受。但由于某种原因,它总是进入if语句。有人知道为什么如果语句没有正确比较字符串
do{
System.out.println("Please enter the size of bed " + i + ". (Enter SINGLE, DOUBLE or KING): ");
bedSize = userInput.next().toUpperCase();
if (!bedSize.equals("SINGLE") || !bedSize.equals("DOUBLE") || !bedSize.equals("KING")){
System.out.println("Must enter one of the options; SINGLE, DOUBLE, KING");
}
}while(!bedSize.equals("SINGLE") || !bedSize.equals("DOUBLE") || !bedSize.equals("KING"));
很确定你希望那些是AND操作符'&&'不是OR .... – Vlad274
为什么有倒票,因为新用户提出错误的问题?那么还有谁提出错误的问题?嗨@Andrew - 这[链接](http://stackoverflow.com/help/how-to-ask)将帮助你。 –