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.