java基础杂谈(二)之 switch的多重匹配

switch的多重匹配:case语句中,使用单引号引起的字符也会产生用于比较的整数值。
请注意:case语句能够堆叠在一起,为一段代码形成多重匹配,即只要符合多种条件中的一种,就执行那段特殊的代码。
亲自实践代码如下:


import java.util.Random;

public class VowelIsAcdConsonants {
     public static void main(String [] args){
         Random rand = new Random(47);
         for(int i = 0; i<100; i++) {
             int c = rand.nextInt(26)+'a';  //Random.nextInt(26)会产生0到26之间的一个值,所以在加上一个偏移量“a”,即可产生小写字母。
             System.out.print((char)c+","+c+":");
             switch(c) {
             case 'a' :
             case 'e' :
             case 'i' :
             case 'o' :
             case 'u' : System.out.println("这是一个元音字母");break;
             case 'y' :
             case 'w' : System.out.println("这是一个辅音字母");break;
             default : System.out.println("最后执行的default语句");
             }

         }

     }
}

运行结果如下:
y,121:这是一个辅音字母
n,110:最后执行的default语句
z,122:最后执行的default语句
b,98:最后执行的default语句
r,114:最后执行的default语句
n,110:最后执行的default语句
y,121:这是一个辅音字母
g,103:最后执行的default语句
c,99:最后执行的default语句
f,102:最后执行的default语句
o,111:这是一个元音字母
w,119:这是一个辅音字母

2.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值