在ArrayList中查找可被3整除的数字

App*_*sei 5 java iteration arraylist

因为我正在探索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)

}
Run Code Online (Sandbox Code Playgroud)

}

ass*_*ias 6

您需要遍历列表中的项目,例如,使用增强的for循环语法:

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

注意:

  • 您应该应用java命名约定.特别是,变量名以小写字母开头(除了常量):Division=> division.
  • 而你的division对象实际上是一个数字列表,所以numbers可能是一个更好的名字.

有关Java教程中列表的更多信息.


Sim*_*ant 6

for(Integer number: division){
  if(number % 3 == 0){
    System.out.println(number);
  }
}
Run Code Online (Sandbox Code Playgroud)

作为Java命名约定:只有类以大写开头.变量以小写字母开头,所以这更好:ArrayList<Integer> division = new ArrayList<Integer>();


Tho*_*and 5

或者,您也可以使用"正常"循环:

for (int i = 0; i < Division.size(); i++)
     {
       if(Division.get(i) % 3 == 0)
       {
        System.out.println(Division.get(i));
       }
     }
Run Code Online (Sandbox Code Playgroud)