1.使用 switch 把小写类型的 char 型转为大写。只转换 a, b, c , d, e。其它的输出 “other" 。
import java.util.Scanner;
class SwitchcaseTest1
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
System.out.println("输入小写字母");
String alphabet=scan.next();
char num=alphabet.charAt(0);
System.out.println(num);
switch(num){
case 'a':
System.out.println("A");
break;
case 'b':
System.out.println("B");
break;
case 'c':
System.out.println("C");
break;
case 'd':
System.out.println("D");
break;
case 'e':
System.out.println("E");
break;
default:
System.out.println("other");
break;
}
}
}
2.对学生成绩大于 60 分的,输出“合格”。低于 60 分的,输出“不合格”。
import java.util.Scanner;
class SwitchCaseTest2
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
System.out.println("input score");
int score=scan.nextInt();
switch(score/10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("不及格");
break;
case 6:
case 7:
case 8:
case 9:
case 10:
System.out.println("及格");
break;
}
//更优的解法:
switch(score/60){
case 0:
System.out.println("不及格");
break;
case 1:
System.out.println("及格");
break;
}
}
}
import java.util.Scanner;
class SwitchTest3
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
System.out.println("input 2019's month");
int month=scan.nextInt();
System.out.println("input 2019's day");
int day=scan.nextInt();
int sumDays=0;
switch(month){
case 12:
sumDays+=30;
case 11:
sumDays+=31;
case 10:
sumDays+=30;
case 9:
sumDays+=31;
case 8:
sumDays+=31;
case 7:
sumDays+=30;
case 6:
sumDays+=31;
case 5:
sumDays+=30;
case 4:
sumDays+=31;
case 3:
sumDays+=28;
case 2:
sumDays+=31;
case 1:
sumDays+=day;
}
System.out.println("2019的"+month+"月"+day+"日"+"是2019年的第"+sumDays+"天");
}
}