1. 程式人生 > >java中奇偶數分離集錦

java中奇偶數分離集錦

思路一:將普通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)來判斷此索引是否為偶數,此種方法很常見,在此不再贅述。