纸上得来终觉浅,绝知此事要躬行
判断随机生成的字母是元音?半元音还是普通字母?
public class Test{
public static void main(String[] args){
char c1='a',c2; //不可以写作c1=a
int rand=(int) (26*Math.random());
c2 =(char)(c1+rand); //必须强制转型(char)
System.out.println("LETTER IS "+c2);
switch(c2){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("这是个元音") ;
break;
case 'y' :
System.out.println("这是个半元音");
break;
default : System.out.println("这是个普通字母");
}
}
}
格式:
Switch(表达式){ //表达式中放int 或可自动转为int的类型(byte、short、char)、枚举、JDK7的字符串
Case 值1 : //这是个冒号!
语句序列;
[break;] //有break,跳出switch语句。不加会case穿透 从执行语句开始一直执行下去直到
//遇见break或结束
Case 值2 :
语句序列;
[break;]
Default : //这也是冒号!
语句序列;
[break;]
我出的错:
1、拼错switch
2、case value n : 是冒号不是分号
3、default : 这也是冒号