Java语言怎么实现台阶方式的输出格式呢?也就是按照一个特定的顺序从左往右从上往下输出
【相关推荐】
方法名称 | 描述 |
---|---|
values() | 以数组形式返回枚举类型的所有成员 |
ordinal() | 获取枚举成员的索引位置 |
valueOf() | 将普通字符串转换为枚举实例 |
compareTo() | 比较两个枚举成员在定义时的顺序 |
enum EnumColor {
RED, BLACK, GREEN;
public static void main(String[] args) {
// 以数组的方式返回所有的枚举成员
EnumColor[] colors = EnumColor.values();
// 打印每个枚举成员的索引
for(int i = 0; i < colors.length; ++i){
System.out.println(colors[i] + ":" + colors[i].ordinal());
}
// 将字符串GREEN转化为枚举类型
EnumColor color1 = EnumColor.valueOf("GREEN");
System.out.println(color1);
// 在进行转换时,如果有对应的枚举类型则转换,否则抛出IllegalArgumentException
// EnumColor color2 = EnumColor.valueOf("YELLOW");//定义的枚举类没有YELLOW
// System.out.println(color2);
EnumColor color2 = EnumColor.valueOf("BLACK");//定义的枚举类没有YELLOW
System.out.println(color2);
System.out.println("-------------------------------------");
System.out.println("枚举实例的比较");
// 注意此处的比较是使用枚举成员的索引来比较了
EnumColor black = EnumColor.BLACK;
EnumColor red = EnumColor.RED;
System.out.println(black.compareTo(red));
System.out.println(BLACK.compareTo(RED));
System.out.println(RED.compareTo(BLACK));
}
//结果:
RED:0
BLACK:1
GREEN:2
GREEN
BLACK
-------------------------------------
枚举实例的比较
1
1
-1