java 枚举类型(Enum) 是jdk 1.5的新特性,具体参考API
这里我写的是获取输入一个颜色获取下一个颜色的方法,但没有判断异常:
/**
*
* @author windows
* 根据枚举取得输入颜色的下一个颜色,如此循环 例如:输入红 则输出绿,输入绿 则输出黄,输入黑则输出红 这样的方法
*/
package com.study.enums;
//枚举类
//红、绿、黄、蓝、黑
enum Color {
red, green, yellow, blue, white
}
//
public class Enums_test {
/**
* 取得下一个颜色的方法
*
* @param deng
* @return
*/
public String next(String deng) {
Color jj = Color.valueOf(deng);// 根据字符串取得对应枚举值
if (Color.values().length - 1 == jj.ordinal())// 判断如果是最后一个值则取第一个值
jj = Color.values()[0];// 取枚举值
else
jj = Color.values()[jj.ordinal() + 1];// 取下一个枚举值
return jj.toString();
}
public static void main(String[] args) throws Exception {
/*
* for (Jiaotongdeng j : Jiaotongdeng.values()) System.out.println("序号:"
* + j.ordinal() + " 哈希码:" + Jiaotongdeng.values().length);
*/
Class<?> c = null;
c = Class.forName("com.study.enums.Enums_test");
Enums_test e = (Enums_test) c.newInstance();
String color = e.next("blank");
System.out.println(">>>>>>>>>>" + color);
}
}