【问题标题】:How to display the amount of negative numbers in an array?如何显示数组中负数的数量?
【发布时间】:2012-10-01 06:31:04
【问题描述】:

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

这是我目前所拥有的:

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

}

【问题讨论】:

    标签: java arrays negative-number


    【解决方案1】:

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

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

    【讨论】:

    • 我认为他正在检查正数。
    • @freebird 我没注意到。感谢您指出了这一点。 :)
    【解决方案2】:

    您需要执行以下操作;

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

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

    【讨论】:

    • 我只想打印数字“2”。不管怎样,谢谢!
    • 将打印语句置于循环之外
    • 将 for 循环条件更改为 arrayNumbers[i]
    【解决方案3】:

    每次发现负数时,您都会将 negativeCount 变量变回 0,并且您还需要检查 arrayNumbers[i]&lt;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);
          }
    
            }
    

    【讨论】:

    • System.out.println(negativeCount);也应该超出 for 循环。如果要显示总数!不是每次都显示!这里还有一个 }!
    猜你喜欢
    • 2023-03-05
    • 2020-10-25
    • 2017-02-11
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多