在java中打印正整数的麻烦

时间:2014-12-09 00:45:25

标签: java arrays integer

我正在练习,我需要有关此代码的帮助。我需要从键盘读取整数并打印多少是正面的任何帮助我在下面的代码中做错了什么?

    int size = 10;
    int count = 0;
    int cuenta = 0;
    int[] numbers = new int[size];
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Please enter 10 digits: ");
    while (count < size) {
        numbers[count] = keyboard.nextInt();
        count++;
    }
    for (int i = 0; i < numbers.length; i++) {
        if (numbers[i] >= 0) {
            cuenta++;

            System.out.println("There are " + cuenta);
        }

    }
}

}

2 个答案:

答案 0 :(得分:1)

你有逻辑来正确检查正整数。要指出正确的方向,请考虑您的print语句以及是否需要在for循环中。

for (int i = 0; i < numbers.length; i++) {
        if (numbers[i] >= 0) {
            cuenta++;

            System.out.println("There are " + cuenta);
        }

    }

答案 1 :(得分:0)

您需要在for loop后打印出计数才能得到正确答案

System.out.println("There are " + cuenta);