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

来源:互联网 发布:httpclient js 编辑:程序博客网 时间:2024/06/08 03:13

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.

原创粉丝点击