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();
}
}}
이 루프에 문제가 있습니다. 내가 원할 때 루프를 종료 할 수 없습니다. 단지 10 개의 "추측"만으로 끝나기로되어 있습니다. 또한, 사용자가 질문을 바로 잡으면 my else 문도 실행됩니다. 다른 하나는 사용자가 올바른 질문을 얻거나 3 번에 올바른 질문을 얻지 못하면 새로운 숫자가 나타납니다. 나는 그것을 제대로 수행 할 수 없었습니다. 나는 잘 작동하는 다른 것들을 시도했지만, 프로젝트에 대한 요구 사항은 do while 루프를 사용하는 것이다.루프가 제대로 작동하지 않습니다.
언제 'while (guess! = sum)'입니까? 'tries ++ ' –
언어에 대한 태그를 넣는 것을 잊지 마시고 여기에서 들여 쓰기를 수행하십시오. 코드는 그대로 읽기가 어렵습니다. – crashmstr