Java中switch的参数类型

概述

在jdk1.7以下版本,switch的参数类型只能是:int 或者 enum,在jdk1.7及以上版本,参数可以为String类型!!!
这里写图片描述

当因为版本低,switch功能不支持字符串作为条件。这时我们该怎么办呢? ——使用枚举。

枚举

指在枚举中将变量的值一一列出来,变量的值只限于列举出来的值的范围内。

public enum Day 
{ 
   SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,   FRIDAY, SATURDAY,
}

枚举的前提是,这些字符串不会频繁的改变,如果要是频繁的改变,不建议使用枚举。

package xianggen.others;
/**
 * 
 * SwitchTest.java
 * @author xianggen
 * @date 2016年8月9日 上午10:40:54
 */
public class SwitchTest {
    public enum Capital{
        a,b,c,
    }
    public static void main(String[] args) {
        String str1="1";
        String str2=new String("2");
        double ft=1.0;

        //枚举遍历
        for(Capital cp:Capital.values()){
            System.out.println(cp.toString());
        }
        Capital capital=Capital.a;
        switch(capital){
        case a:
            System.out.println("1");
            break;
        case b:
            System.out.println("2");
            break;
        default:
            break;
        }
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值