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

如何随机生成猜测

诸葛柏
2023-03-14

我对Java还是有点陌生,有一个实验室需要模拟一个彩票游戏,生成一个介于1到10之间的数字。它首先询问用户想要购买多少张彩票,然后询问他们是否希望计算机为他们生成猜测,如果是,则会生成猜测并显示中奖号码。如果用户说不,那么用户将自己输入猜测,并显示中奖号码。

我在弄清楚当有人输入是或否时如何执行代码时遇到了问题。我应该做一个do while循环吗?

这是我现在的代码。

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);


    double TICKET_PRICE = 2.00;

    System.out.println("Welcome to the State of Florida Play10 Lottery Game. Ticket Price: $" + TICKET_PRICE);

    System.out.println("How many tickets would you like to purchase?");
    int ticketsPurchased = input.nextInt();

    System.out.print("Please enter " + (ticketsPurchased) + " to confirm your credit carde charge: ");
    int creditCardCharge = input.nextInt();

    if (ticketsPurchased != creditCardCharge) {
        System.out.println("Wrong number, please enter again: ");
        return;
    }
    if (ticketsPurchased == creditCardCharge) {
        System.out.println("Thank you. Your credit card will be charged $" + (ticketsPurchased * 2));
    }
    int min = 1;
    int max = 10;
    int winner;
    winner = min + (int)(Math.random() * ((max - min) + 1));



    System.out.print("Would you like the computer to generate your guesses? Enter 'Y' or 'N': ");
    String computerGeneratedGuess = input.nextLine();

    int guess = 0;
    int winCtr = 0;
    String output = "";
}

以下是算法:1。获取购票数量,计算并确认信用卡费用。2.生成随机获胜整数,生成随机猜测或提示用户猜测。3.报告中奖号码、中奖彩票、总奖金、总损失和允许扣除额

这是实验室它自己:Lab05彩票游戏

共有1个答案

盖锦程
2023-03-14

一般来说,布尔值可以方便地控制这样的循环。比如:

boolean gameOver = false;
int theGuess = 0;
while (!gameOver) {
    if (computerGeneratedGuess == 'Y') {
        theGuess = //code to generate a random number
    }
    else {
        theGuess = //code to for user to enter a guess
    }
    if (theGuess == winner) {
        gameOver = true;
}
 类似资料:
  • 我已经编写了下面的代码。我已经运行了这个程序,它允许用户猜测正确的数字并成功返回消息。然而,我不能让它重新生成一个新的随机数?我也不能包括一个选项来询问用户是否想退出。请帮忙。谢谢你。

  • 本文向大家介绍如何生成一个随机数?相关面试题,主要包含被问及如何生成一个随机数?时的应答技巧和注意事项,需要的朋友参考一下  

  • 问题内容: 有没有一种方法可以在SQL Server中生成具有定义的字符数的 随机 base36标识符? 我已经搜索并找到了许多将base 36转换为int,反之亦然的示例,但不是随机生成唯一ID的示例。 问题答案: 该解决方案有点冗长,但可以正常使用,并且可以轻松地适应各种需求。这是一些示例输出: 请注意,您需要创建一个视图来包装UDF内不允许使用的RAND。因此,此解决方案需要两个数据库对象,

  • random 生成随机数包 文档:https://www.npmjs.com/package/random 安装:npm install --save random 封装代码: app / extend / context.js // 导入 jwt const jwt = require('jsonwebtoken') // 导入随机数包 const random = require('rando

  • 问题 你需要生成在一定范围内的随机数。 解决方案 使用 JavaScript 的 Math.random() 来获得浮点数,满足 0<=X<1.0 。使用乘法和 Math.floor 得到在一定范围内的数字。 probability = Math.random() 0.0 <= probability < 1.0 # => true # 注意百分位数不会达到 100。从 0 到 100 的范围实