Как получить догадки случайным образом - PullRequest
0 голосов
/ 23 сентября 2019

Я все еще новичок в 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 Ответ

0 голосов
/ 23 сентября 2019

Обычно булево значение удобно для управления таким циклом.Что-то вроде:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...