java中奇偶數分離集錦
阿新 • • 發佈:2019-02-11
思路一:將普通for迴圈的迴圈條件中的條件3寫為:i+=2
例題1:
用for迴圈遍歷ArrayList,從中取出所有索引為奇數的元素
public class GeneralForDemo{ public static void main(String[] args){ List<Integer> list=new ArrayList<Integer>(); for(int i=0;i<10;i++){ list.add(i);} system.out.println("列表中的元素是:"+list); system.out.println("列表中的奇數索引元素是:"); for(int i=1;i<list.size();i+=2){ system.out.print(list.get(i)+" ");} }}
思路二:藉助一個Boolean型變數,利用continue語句實現在foreach迴圈中控制遍歷位置
例題2:使用foreach迴圈輸出列表中索引為偶數的元素
public class EnhanceForDemo { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>();// 建立列表 for (int i = 0; i < 10; i++) {// 向列表中增加10個元素 list.add(i); } System.out.println("列表中的元素:"+list); System.out.print("列表中的偶數序號元素:"); boolean flag = true; for(Integer i:list) { flag = !flag; if(flag) { continue; } System.out.print(i+" "); } } }
思路三 真正掌握for迴圈的迴圈原理和Iterator的hasNext()方法和next()方法
例題3:利用for迴圈和Iterator輸出索引為偶數的元素
public class IteratorDemo { public static void main(String[] args) { // TODO 自動生成的方法存根 List<Integer> list = new ArrayList<Integer>();// 建立列表 for (int i = 0; i < 10; i++) {// 向列表中增加10個元素 list.add(i); } System.out.println("列表中的偶數序號元素:"); for (Iterator<Integer> it = list.iterator(); it.hasNext(); it.next()) { System.out.print(it.next() + " "); } } }
思路四 在普通的for迴圈中,使用if語句if(i%2=0)來判斷此索引是否為偶數,此種方法很常見,在此不再贅述。