1. 题目要求: 使用switch把小写类型的char型转为大写(键盘输入。只转换a, b, c, d, e.其他的输出other
package April;
import java.util.Scanner;
public class SwitchExercise01 {
public static void main (String[] args){
Scanner myScanner = new Scanner(System.in);
System.out.println("please enter a character");
String c1 = myScanner.next();
switch(c1) {
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");
}
}
}
2. 题目要求: 对学生成绩大于60分的,输出合格,低于60分的,输出不合格(注:输入的成绩不能大于100),提示 成绩/60
package April;
import java.util.Scanner;
public class SwitchExercise02 {
public static void main (String[] args){
Scanner myScanner = new Scanner(System.in);
System.out.println("please enter your score");
int score = myScanner.nextInt();
int score2 = score/60;
switch (score2){
case 1:
System.out.println("pass");
break;
case 0:
System.out.println("fail");
break;
default:
System.out.println("Retype your score");
}
}
}
上面这个是我自己写的,下面这个是老师写的,老师写的呢就是把score是多少直接写出来了。我呢用了一个scanner去读取score的值,但是我发现读取score的值的时候,强制转换就有bug,non 0 exit 1。不知道这个方法是哪里出了问题。
package April;
import java.util.Scanner;
public class SwitchExercise02 {
public static void main (String[] args){
// Scanner myScanner = new Scanner(System.in);
// System.out.println("please enter your score");
double score = 88.5;
if (score >= 0 && score <= 100){
switch ((int)(score/60)){
case 1:
System.out.println("pass");
break;
case 0:
System.out.println("fail");
break;
default:
System.out.println("Retype your score");
}
} else{
System.out.println("Error");
}
}
}
3. 题目要求: 根据用于指定月份,打印该月份所属的季节。3,4,5春季 6,7,8夏季 9,10,11秋季 12,1,2 冬季,提示 使用穿透
package April;
import java.util.Scanner;
public class SwitchExercise03 {
public static void main (String[] args){
Scanner myScanner = new Scanner(System.in);
System.out.println("Type a month");
int month = myScanner.nextInt();
switch (month){
case 3:
case 4:
case 5:
System.out.println("Spring");
break;
case 6:
case 7:
case 8:
System.out.println("Summer");
break;
case 9:
case 10:
case 11:
System.out.println("Autumn");
break;
case 12:
case 1:
case 2:
System.out.println("Winter");
break;
}
}
}