String类型用Switch的小常识

我们都知道用switvh只能是int short byte char 这四种基本类型但是String类型却是不可用的,所以用枚举来封装string类型的数据,这样就是可以用了

例子是摘别人的

public enum Day {  
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, NOVALUE;  
  
    public static Day toDay(String str) {  
        try {  
            return valueOf(str);  
        } catch (Exception ex) {  
            return NOVALUE;  
        }  
    }  
} 



public class GetDay {  
    public static void main(String[] args) {  
        String day = "sunday";  
        switch (Day.toDay(day.toUpperCase())) {  
        case SUNDAY:  
            System.out.println("星期天");  
            break;  
        case MONDAY:  
            System.out.println("星期一");  
            break;  
        case TUESDAY:  
            System.out.println("星期二");  
            break;  
        case WEDNESDAY:  
            System.out.println("星期二");  
            break;  
        case THURSDAY:  
            System.out.println("星期二");  
            break;  
        case FRIDAY:  
            System.out.println("星期二");  
            break;  
        case SATURDAY:  
            System.out.println("星期二");  
            break;  
        case NOVALUE:  
            System.out.println("输错");  
            break;  
        }  
    }  
}


你可能感兴趣的:(String类型用Switch的小常识)