Java Scanner не работает без новой строки перед вопросом - PullRequest
0 голосов
/ 14 января 2019

Я новичок в огромном мире Java. Извините, если на этот вопрос уже есть ответ, но я много искал и ничего не понял. Итак, я делаю это простое упражнение:

    package exercises;
    import java.util.Scanner;

    public class FifthTask {

    public static void main(String[] args) {            
        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter Base Number: ");
        int base = scanner.nextInt();

        System.out.println("Enter Exponent Number: ");
        int exponent = scanner.nextInt();           
        int result = 1, i = 1;

        do {
            result = result * base;

            i++;
        } while(i <= exponent);
        System.out.println(result);
    }    
}

Работает нормально. Но когда я удаляю эти две строки: System.out.println("Enter Base Number: "); и System.out.println("Enter Exponent Number: ");, моя Eclipse IDE прекращает выполнение программы. Может кто-нибудь объяснить, почему? Заранее спасибо.

1 Ответ

0 голосов
/ 14 января 2019

При удалении функций выхода из системы программа не прекращает работу. Вместо этого он ожидает ввода от пользователя как вызывающего сканера, что создает иллюзию того, что программа перестала работать. Вставьте ввод (дважды, когда у вас есть два запроса на вход сканера) и нажмите Enter, и он продолжит выполнение.

...