gpt4 book ai didi

Java 行在进入其 while(true) 循环之前打印自身

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:02 25 4
gpt4 key购买 nike

<分区>

在我下面的java代码中:

while(true) {
userResponse = keyboard.nextLine();
if(userResponse.length() == 1 && userResponse.charAt(0) == 'y') {
break;
}
else if(userResponse.length() == 1 && userResponse.charAt(0) == 'n') {
System.out.println("Come back next time " + userName + ".");
System.exit(0);
}
else {
System.out.println("Invalid response.");
}
}

进入循环之前的代码块:

else {
System.out.println("Invalid response.");
}

被执行。有人可以指出为什么会这样或有什么问题吗?

编辑:之前在此代码块中也使用了键盘扫描器

while(true) {
userResponse = keyboard.nextLine();
if(userResponse.length() == 1 && userResponse.charAt(0) == 'y') {
System.out.println("Great! Let's get started.");
break;
}
else if(userResponse.length() == 1 && userResponse.charAt(0) == 'n') {
System.out.println("Come back next time " + userName + ".");
System.exit(0);
}
else {
System.out.println("Invalid response.");
}
}

感谢您的回复,我通过替换“keyboard.nextLine();”来修复它使用“keyboard.next();”

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com