当前位置: 首页 > 知识库问答 >
问题:

Java中的“猜数字”

尉迟高澹
2023-03-14

我们打算用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!");

    }        
}

共有1个答案

酆恩
2023-03-14

你只猜一次然后把自己困在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