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未満に変更し、それ以上に変更しないでください。(または、現在の状態の前にnot演算子を追加することもできます。

于 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 に答える