我们打算用java创建一个程序,在这个程序中,计算机随机猜测1-100之间的一个数字,并允许用户猜测到这个数字。如果这个数字低于随机数,程序应该说:低!而对于更高的,程序应该说:更高!如果用户猜测正确的数字,它应该说祝贺你在X次尝试中猜测正确的数字,这是我到目前为止,当我在cmd中执行时,它只是垃圾邮件要么更高或更低,我需要帮助解决它。
import java.util.Scanner;
import java.util.Random;
public class GuessingGame{
public static void main(String[] args) {
int random, guess, attempts;
Scanner keyboard = new Scanner(System.in);
Random generator = new Random();
random = generator.nextInt(100) + 1;
attempts = 1;
System.out.print("I am thinking of a number between 0 and 100, what do you think it is?");
guess = keyboard.nextInt();
while (guess != random) {
if (guess > random) {
System.out.print("Lower!");
attempts += 1;
}
else {
System.out.print("Higher!");
attempts +=1;
}
}
System.out.print(random + "is the correct answer and it took you" + attempts + "attempts to guess it!");
}
}
你只猜一次然后把自己困在while循环中,就像程序随机化的数字是70,例如,如果用户的第一次尝试是50,代码将进入while循环
,因为数字不是70,但它不会出现,因为您编码while(guess!=random)
,在我们的例子中guess将永远等于random,并且它将在无限时间内始终较低,因为您允许他输入一次尝试,然后您输入一个无止境的while循环,而不允许他通过它更改尝试,所以,您必须允许他在while循环本身内进行第二次、第三次等尝试,如下所示:
guess = keyboard.nextInt();
while (guess != random) {
if (guess > random) {
System.out.print("Lower!");
attempts += 1;
}
else {
System.out.print("Higher!");
attempts +=1;
}
guess = keyboard.nextInt();
}
我是JAVA新手,我一直在写一个数字猜谜游戏的代码,计算机从0-500的条件下选择数字:如果数字太低,用户输入0,计算机猜更低的数字;如果数字太高,用户输入1,计算机猜更高的数字 以5个猜测结束游戏 任何建议都将不胜感激!!!:d
本文向大家介绍Java Socket实现猜数字小游戏,包括了Java Socket实现猜数字小游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java Socket实现猜数字游戏的具体代码,供大家参考,具体内容如下 运行截图 Server Client 完整代码 Server Client 更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总 python经典小游戏汇
本文向大家介绍java实现的简单猜数字游戏代码,包括了java实现的简单猜数字游戏代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java实现的简单猜数字游戏代码。分享给大家供大家参考。 具体代码如下: 运行结果如下图所示: 希望本文所述对大家的java程序设计有所帮助。
我一直在尝试制作一个简单的游戏,计算机生成一个随机数,你试着猜它。它还存储了你“尝试”的猜测量。 但是,当我运行该程序时,它只是打印:“让我们玩游戏。我会想到一个数字 1-100。试着猜猜。 这是我的代码: 我不明白为什么这不起作用,有人能解释一下为什么不起作用吗?
本文向大家介绍Java实现猜数字小游戏(有次数限制),包括了Java实现猜数字小游戏(有次数限制)的使用技巧和注意事项,需要的朋友参考一下 用代码模拟猜数字的小游戏,供大家参考,具体内容如下 思路: 1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法 2、需要键盘输入,所以用到了Scanner 3、获取键盘输入的数字,用Scanner当中的nextInt方法 4