Как сделать, чтобы целочисленный ввод появлялся после, а не перед сообщением, которое запрашивает пользовательский ввод? - PullRequest
0 голосов
/ 09 декабря 2018

Я создавал программу, в которой пользователю неоднократно предлагается вводить до тех пор, пока сканер не покажет 0. По какой-то странной причине, когда я вводю целое число, оно появляется до того, как появится следующее сообщение с запросом на ввод. Любая помощь, чтобы решить эту проблемуочень ценится.

    Scanner input = new Scanner(System.in);
    System.out.println("Enter an integer, the input ends if it is 0: ");

    int number;
    int posCount = 0;
    int negCount = 0;
    int total = 0;

    while((number = input.nextInt()) != 0) {
        System.out.println("Enter an integer, the input ends if it is 0:");
        if(number < 0) {

            negCount++; 

        }
        if(number > 0) {
            posCount++;

        }


        total += number;    
    }


    System.out.println("The number of negatives is " + negCount);
    System.out.println("The number of positives is " + posCount);
    System.out.println("The total is " + total);

1 Ответ

0 голосов
/ 09 декабря 2018

Используйте System.out.print() вместо System.out.println().

System.out.print("Enter an integer, the input ends if it is 0: ");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...