gpt4 book ai didi

java - 让代码在无效输入后重新启动 (Java)

转载 作者:行者123 更新时间:2023-12-02 10:46:35 26 4
gpt4 key购买 nike

我正在处理这段代码:

    while (!userCorrect) {
Scanner input = new Scanner(System.in);
System.out.print("Guessing (round " + roundNumber1++ + "): Choosing your letter from a-z: ");
String letter = input.nextLine();
if (letter.length () > 1) {
System.out.println("You should not enter more than 1 character");
}


System.out.println("end of (round " + roundNumber2++ + ")");
}
}

我想做的是用户输入超过 1 个字符后,代码返回:

System.out.print("猜测(round "+ roundNumber1++ + "):从a-z中选择你的字母:");

直到仅选择 1 个角色,然后进入第 2 轮。

例如。假设是第 1 轮并且用户输入 az。它会抛出我的错误,指出您不应输入超过 1 个字符,然后它会返回:

猜测(第 1 轮):从 a-z 中选择你的角色:

有什么想法吗?我让它工作,但它跳到下一轮,我希望它保持在同一轮,直到有效输入。我已经搜索了几个小时但无法让它工作。

最佳答案

仅在接收到有效输入后递增:

boolean userCorrect = false;
int roundNumber = 1; // starting round

while (!userCorrect) {

Scanner input = new Scanner(System.in);
System.out.print("Guessing (round " + roundNumber + "): Choosing your letter from a-z: ");
String letter = input.nextLine();

if (letter.length () > 1) {
System.out.println("You should not enter more than 1 character");
}

else{
System.out.println("end of (round " + roundNumber + ")");
roundNumber++; // now increment
}
}

请注意,此循环将继续,直到您在循环内的某个位置设置 userCorrect = true

关于java - 让代码在无效输入后重新启动 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52508321/

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