首页 文章

如何在提示用户输入的消息之后而不是之前出现整数输入?

提问于
浏览
0

我正在创建一个程序,在该程序中,用户被反复询问输入输入,直到扫描仪读取为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

    请使用 System.out.print() 而不是 System.out.println() .

    System.out.print("Enter an integer, the input ends if it is 0: ");
    

相关问题