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)来判断此索引是否为偶数,此种方法很常见,在此不再赘述。

猜你喜欢

转载自blog.csdn.net/qll19970326/article/details/80036753