gpt4 book ai didi

java - 无法让循环正常工作

转载 作者:行者123 更新时间:2023-11-30 09:16:15 27 4
gpt4 key购买 nike

import java.util.Random;
import java.util.Scanner;

public class addinggamedowhile
{
public static void main (String[]args)
{
Random r = new Random ();
Scanner s = new Scanner(System.in);
int x = r.nextInt(20)+1;
int y = r.nextInt(20)+1;

int sum = x + y;
int guess;
System.out.println("===========");
System.out.println("Adding Game");
System.out.println("===========");
System.out.println();

int tries = 0;
for (int games = 0; games < 10; games++)
{
do
{
System.out.print (x + " + " + y + " = ");
guess = s.nextInt();

if (guess != sum && tries < 2)
{
System.out.println("Not quite. Try again!");
System.out.println();
tries++;
}
else
System.out.println("Not quite. The answer is " +sum+ ".");
System.out.println();
}
while (guess != sum);
System.out.println("Congratulations. You got it!");
System.out.println();
}

}}

我在处理这个循环时遇到了问题。我无法让循​​环在我想要的时候终止。它应该只持续十次“猜测”。另外,当用户答对题时,我的else语句也会被执行。另一件事是,一旦用户答对了问题,或者在允许的三次内没有答对,一组新的数字应该出现。我也无法让它正确执行。我尝试了不同的方法,效果很好,但项目的要求是使用 do while 循环。

最佳答案

这样的事情怎么样?

do {
//your code here
} while (guess != sum && tries <= 10);

循环将继续进行,直到总和正确或尝试次数用完。每次循环迭代时尝试增加一次。

然后,在完成后(即在循环外)检查猜测的总和是否正确,或者尝试次数是否已用尽,并相应地打印出响应。

关于java - 无法让循环正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499074/

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