如何显示数组中的负数?

时间:2012-10-01 06:31:04

标签: java arrays negative-number

如何显示数组中的负数?

这是我到目前为止所做的:

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);
    }
}

}

3 个答案:

答案 0 :(得分:2)

你几乎拥有它,但你继续重新初始化计数器。取出int negativeCount = 0;并将其放在循环之前。

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

答案 1 :(得分: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);
      }

        }

答案 2 :(得分:0)

您需要执行以下操作;

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

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