java有关switch语句运用

来源:互联网 发布:手机数据恢复大师 编辑:程序博客网 时间:2024/05/17 08:06

我将以下小例子为大家讲述。


import java.util.Scanner;
public class text1{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
double i;
i=sc.nextDouble();
switch((int)(i/10)){
case 10:System.out.println("A");break;
case 9:System.out.println("A");break;
case 8:System.out.println("B");break;
case 7:System.out.println("C");break;
case 6:System.out.println("D");break;
default:System.out.println("E");break;
}
}
}

由于switch之后的括号内只能是整型(byte、short、char、int)或字符型表达式,不能是长整型long或其他类型,所以要把i强制类型转化(int)(i/10)。




import java.util.Scanner;
public class text2{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
if(i<0||i>100) System.out.println("该数不符合要求");
else if(i>=65) System.out.println("老年");
else if(i>=41) System.out.println("中年");
else if(i>=18) System.out.println("青年");
else if(i>=7)  System.out.println("少年");
else System.out.println("童年");

}
}


根据等级判断成绩。


public class text3 {
public static void main(String[] args)throws Exception {
     char ch;
     ch=(char)System.in.read();
     switch(ch){
     case 'A':System.out.println(" 90~100"); break;
case 'B':System.out.println("80~89"); break;
case 'C':System.out.println(" 70~79"); break;
case 'D':System.out.println(" 60~69"); break;
case 'E':System.out.println(" <60"); break;
default:System.out.println(" 错误的输入。"); break;
     }
}
}


6 0
原创粉丝点击