0

如何显示数组中负数的数量?

这是我到目前为止所拥有的:

public static void main(String args[]){
    int arrayNumbers[] = { 3, 4, 7, -3, -2};
    for (int i = 0; i <= arrayNumbers.length; i++){
        int negativeCount = 0;
        if (arrayNumbers[i] >= 0){
                negativeCount++;
    }
    System.out.println(negativeCount);
    }
}

}

4

3 回答 3

2

您几乎拥有它,但您不断重新初始化计数器。取出int negativeCount = 0;并放在循环之前。

编辑正如另一位用户在评论中提到的那样,您计算的是正数而不是负数。所以,修复if (arrayNumbers[i] >= 0)也。

于 2012-10-01T06:32:29.227 回答
0

您需要执行以下操作;

1)在循环外声明变量negativeCount。

2)将statememt的条件更改为小于0且不大于或等于。(或者你可以在当前条件前添加一个非运算符。

于 2012-10-01T06:47:02.563 回答
0

negativeCount每次发现负数时,您都会将变量变回 0,并且您还需要检查是否arrayNumbers[i]<0

    public static void main(String args[])
     {
            int arrayNumbers[] = { 3, 4, 7, -3, -2};
            int negativeCount = 0;
            for (int i = 0; i <= arrayNumbers.length; i++)
            {

              if (arrayNumbers[i] < 0)
               {
                 negativeCount++;
               }

            }

             System.out.println(negativeCount);
      }

        }
于 2012-10-01T06:42:22.663 回答