Перезаписать переменную из пользовательского ввода java - PullRequest
0 голосов
/ 05 февраля 2020

Я новичок в java, и чтобы развить некоторые навыки, я хочу написать простую игру для угадывания числа. К сожалению, я не могу понять, как обновить целое число, в котором хранится пользовательский ввод. Любая идея, как я могу "перезаписать" мой int b?

import java.util.Scanner;

public class ratespiel {
    public static void main(String[] args) {

        int a = 30;
        Scanner scan = new Scanner(System.in);

        System.out.println("The number you're looking for is between 0-100. Take a guess!");
        int b = scan.nextInt();

        while (a != b) {
            if (a < b) {
                System.out.println("too high!");
                int b = scan.nextInt();
            } else if (a > b) {
                System.out.println("too low!");
                int b = scan.nextInt();
            }
        }
        if (a == b){
            System.out.print("Congratulations, you guessed the right number!");
        }

    }
}

1 Ответ

0 голосов
/ 05 февраля 2020

b не получает переопределения в l oop, потому что вы перекладируете его.

Использование int b = ... создаст совершенно новую переменную с именем b.

Вам необходимо удалить int, чтобы он работал правильно.

import java.util.Scanner;

public class ratespiel {
    public static void main(String[] args) {

        int a = 30;
        Scanner scan = new Scanner(System.in);

        System.out.println("The number you're looking for is between 0-100. Take a guess!");
        int b = scan.nextInt();

        while (a != b) {
            if (a < b) {
                System.out.println("too high!");
                b = scan.nextInt();
            } else if (a > b) {
                System.out.println("too low!");
                b = scan.nextInt();
            }
        }
        if (a == b){
            System.out.print("Congratulations, you guessed the right number!");
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...