5

私は ArrayLists を調べているので、純粋な楽しみのためにこれを行っています。モジュラス演算子を使用して、3 で割り切れるかどうかを確認する方法を知っています。ただし、arrayList で使用する方法についての手がかりを知っています。

public static void main(String[] args) {

    //Print out only a set of numbers divisible by 3 from an array.

    ArrayList<Integer> division = new ArrayList<Integer>();

    //Add a set of numbers.
    Division.add(10);
    Division.add(3);
    Division.add(34);
    Division.add(36);
    Division.add(435);
    Division.add(457);
    Division.add(223);
    Division.add(45);
    Division.add(4353);
    Division.add(99);


    //How can I fix the logic below?
    if(Division.get() % 3 == 0)

}

}

4

4 に答える 4

6

たとえば、強化された for ループ構文を使用して、リスト内の項目をループする必要があります。

for (int i : Division) {
    if (i % 3 == 0) {
        System.out.println(i + " is divisible by 3");
    }
}

ノート:

  • Java 命名規則を適用する必要があります。特に、変数名は (定数を除いて) 小文字で始まります: Division=> division.
  • そして、あなたのdivisionオブジェクトは実際には数字のリストなので、numbersおそらくより良い名前になるでしょう.

リストの詳細については、Java チュートリアルを参照してください。

于 2012-10-02T17:08:45.313 に答える
6
for(Integer number: division){
  if(number % 3 == 0){
    System.out.println(number);
  }
}

Java 命名規則として: クラスのみが大文字で始まります。変数は小文字で始まるので、これはより良いです:ArrayList<Integer> division = new ArrayList<Integer>();

于 2012-10-02T17:09:33.490 に答える
5

または、「通常の」for ループを使用することもできます。

for (int i = 0; i < Division.size(); i++)
     {
       if(Division.get(i) % 3 == 0)
       {
        System.out.println(Division.get(i));
       }
     }
于 2012-10-02T17:14:58.200 に答える
3

まず、小文字のアルファベットまたはアンダースコアで始まる変数を宣言する必要があります。

次に、ArrayList を反復処理してその要素を取得する必要があります。ArrayListはintWrapper Typeではなく Integer である必要があります。Primitive type

ArrayList<Integer> division = new ArrayList<Integer>();
// Initialize your arraylist here
for (Integer i : division) {
    if (i % 3 == 0) {
        System.out.println("Number : " + i + "is divisible by 3");
    }
}

このブログを見てください..反復する方法をカバーする幅広い例がありListます..

于 2012-10-02T17:11:24.847 に答える