好的,我需要帮助完成一项我目前被困在学校的作业,我需要很多帮助。我试着这样做了几个小时,但仍然不知道如何做这项任务。下面是我的代码。
我在试着创造一个猜谜游戏。我被困住的是我应该如何循环10次猜测的次数,而不是更多。我试过了,它给了我一个无限循环。
我想要创造的是:
导入java.util.Scanner;导入java.util.Random;公共类GuessGame3 { public static void (String[] args){ int num1;int count=0;int Guess=0;随机生成器=新随机();扫描仪扫描=新扫描器(System.in);//获取生成器num1 = generator.nextInt(100) + 1;while (Guess != num1){ System.out.println(“输入1到100之间的数字”);guess = scan.nextInt();count++;while (count > 10) System.out.println(“很抱歉你10次没猜到”+ count +“尝试”);if (Guess > num1) {System.out.println(“较低!”);} else if ( Guess < num1) {System.out.println(“较高”);} else System.out.println(“恭喜”+计数+“尝试次数”);}
发布于 2018-10-17 09:08:42
如果猜测是作为第一个while循环的一部分,而不是嵌套的,我建议进行检查:
while (count < 10){
System.out.println("Enter a number between 1 and 100");
Guess = scan.nextInt();
count++;
if ( Guess > num1)
{
System.out.println("Lower!");
}
else if (Guess < num1)
{
System.out.println("Higher");
}
else {
break;
}
}
if(count < 10) {
System.out.println("Congrats! You have completed it in " + count + " tries!");
} else {
System.out.println("Sorry you have run out of your 10 guesses!");
}
这里可能有一些错误,但您应该了解要点。
发布于 2018-10-17 09:27:58
问题出在循环中,按照您验证总尝试次数和猜测匹配的顺序。试试下面的
import java.util.Scanner;
import java.util.Random;
public class TestGame
{
public static void main(String[] args)
{
int num1;
int count = 0;
int Guess = 0;
int maxAllowedRetries = 10;
Random generator = new Random();
Scanner scan = new Scanner(System.in);
//get generator
num1 = generator.nextInt(100) + 1;
while(count <= maxAllowedRetries)
{
if(count == maxAllowedRetries)
{
System.out.println("Sorry you have reached maximum number of retries!");
break;
}
count++;
System.out.println("Enter a number between 1 and 100");
Guess = scan.nextInt();
if(Guess == num1)
{
System.out.println("Great you got it Right!");
break;
}
System.out.println("Sorry you didnt guess right. Its been " + count + " tries");
if(Guess > num1)
{
System.out.println("Lower!");
}
else if(Guess < num1)
{
System.out.println("Higher");
}
}
}
}
https://stackoverflow.com/questions/52845884
复制相似问题