【发布时间】:2019-04-06 02:46:16
【问题描述】:
设计一个应用程序,从 1 到 100 中选择一个随机数,然后提示用户猜测该数字,警告用户他们只剩下 5 次尝试才能正确猜测。每次猜测后,向用户报告他或她是正确的还是猜测太高或太低。如果猜对了,打印出祝贺信息。如果猜 5 次不成功,则打印一条消息说游戏结束。在游戏结束时,提示用户表明他/她是否希望再次玩游戏。
我特别需要关于结尾的帮助,我猜还有代码的布局......我运行它并且它不断运行,我尝试使用几个网站和我的教科书但没有运气,提前谢谢你! !
Java、Net beans 8.2
import java.util.Random;
import java.util.Scanner;
public class GuessingGame
{
public static void main (String[]args)
{
int answer, guess,attemptsNum = 0;
final int maxAttempts = 5;
String str, another = "y";
Scanner scan = new Scanner(System.in);
Random generator = new Random();
answer = generator.nextInt(101)+1;
System.out.println("Guess a number between 1 and 100");
System.out.println("Enter your guess (0 to quit):");
{
guess = scan.nextInt();
while (guess != 0)
{
if(guess==answer)
System.out.println("Right!");
else if (guess<answer)
System.out.println("Your guess was too LOW.");
else if (guess>answer)
System.out.println("Your guess was too HIGH.");
}
System.out.println("Want to Play again?(y/n)");
another = scan.next();
while (guess != answer && ++attemptsNum < maxAttempts)
if (attemptsNum == maxAttempts)
System.out.println ("The number was " + answer);
}
}
}
输入您的猜测(0 表示退出):20 你的猜测太低了
输入您的猜测(0 表示退出):35 你的猜测太低了
输入您的猜测(0 表示退出):80 你的猜测太高了
输入您的猜测(0 表示退出):74 你的猜测太高了
输入您的猜测(0 表示退出):56 对!猜测:5
再玩一次(是/否)?
【问题讨论】:
-
将字符串读入“另一个”变量有什么意义?您永远不会检查值。
-
请在您的循环语句中添加括号以使其更具可读性。此外,如果您输入 0 以外的任何数字,guess != 0 将始终评估为 true 并导致无限循环。
标签: java