A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 王广彬 中级黑马   /  2012-8-3 00:15  /  1797 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public enum Color{
        RED,GREEN,BLUE;
}
public class EnumDemo {
        public static void main(String args[]){
                for(Color c:Color.values()){      //谁能给解释一下啊?                    //使用foreach语句
                        System.out.println(c.ordinal()+"---->"+c.name());
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

4 个回复

倒序浏览
解释什么?这么写的意思?
这个是增强for循环,一般多用于遍历输出数组,前面是一个变量,就是普通for循环的i,后面是要遍历循环的数组
回复 使用道具 举报
public enum C{
        RED,GREEN,BLUE;
}
public class EnumDemo {
        public static void main(String args[])
        {
               //这是一般的for循环写法
            for(int i=0;i<C.values().length;i++)
               {   
                C c=C.values();   //创建一个c变量(类型为C)指向这个取出的对象   《======    取出对象i
                System.out.println(c.ordinal()+"---->"+c.name());
               }
               
            //这是foreach的写法,不难看出,foreach的写法简去了一般for循环中"取对象"和"创建指向变量"这一步骤
               for(C c:C.values())
               {
                System.out.println(c.ordinal()+"---->"+c.name());
               }
        }
}

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 专注 于 2012-8-3 08:57 编辑

public enum C{
        RED,GREEN,BLUE;
}
public class EnumDemo {
        public static void main(String args[])
        {
               //这是一般的for循环写法
            for(int i=0;i<C.values().length;i++)
               {   
                C c=C.values();   //创建一个c变量(类型为C)指向这个取出的对象   《======    取出对象i               
                System.out.println(c.ordinal()+"---->"+c.name());
               }
               
            //这是foreach的写法,不难看出,foreach的写法简去了一般for循环中"取对象"和"创建指向变量"这一步骤
               for(C c:C.values())
               {
                System.out.println(c.ordinal()+"---->"+c.name());
               }
        }
}



  
回复 使用道具 举报

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马