黑马程序员技术交流社区
标题:
枚举
[打印本页]
作者:
王广彬
时间:
2012-8-3 00:15
标题:
枚举
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());
}
}
}
作者:
刘健
时间:
2012-8-3 00:39
解释什么?这么写的意思?
这个是增强for循环,一般多用于遍历输出数组,前面是一个变量,就是普通for循环的i,后面是要遍历循环的数组
作者:
赵俊杰
时间:
2012-8-3 08:48
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());
}
}
}
作者:
赵俊杰
时间:
2012-8-3 08:50
本帖最后由 专注 于 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());
}
}
}
作者:
尤洋
时间:
2012-8-3 09:38
增强for1.png
(26.39 KB, 下载次数: 23)
下载附件
2012-8-3 09:37 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2