所以本质上,当长度条件不存在时,我的 while 循环将评估前两个条件;但是,当我有长度条件时,循环只评估该条件。我不确定出了什么问题。
input=keyboard.next();
while (input.charAt(0)!='F'&&input.charAt(0)!='K'&&input.length()>1) {
System.out.println("invalid");
input=keyboard.next();
}
如果我遗漏了一些非常明显的东西(我可能是这样),我很抱歉占用您的时间,但无论如何感谢您抽出时间来查看这个问题。
我刚刚将我的代码移动到一个新文件中,但它仍然无法正常工作。我不明白为什么我被否决了,因为我只是在问一个问题,还没有得到答案。
import java.util.Scanner;
public class test123444 {
public static void main(String[] args) {
Scanner keyboard=new Scanner(System.in);
String input;
input=keyboard.next();
while (input.charAt(0)!='F'&&input.charAt(0)!='K'&&input.length()>1) {
System.out.println("invalid");
input=keyboard.next();
}
}
}