1.使用 switch 把小写类型的 char型转为大写。只转换 a, b, c, d, e. 其它的输出 “other”。
class switch1{
public static void main(String[] args) {
switch('a'){
case 'a':
System.out.println((char)('a'-32));
break;
case 'b':
System.out.println((char)('b'-32));
break;
case 'c':
System.out.println((char)('c'-32));
break;
case 'd':
System.out.println((char)('d'-32));
break;
case 'e':
System.out.println((char)('e'-32));
break;
default:
System.out.println("other");
break;
}
}
}
2.对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。
class switch2{
public static void main(String[] args) {
int score=70;
switch(score/60){
case 1:
System.out.println("合格");
break;
case 0:
System.out.println("不合格");
break;
}
}
}
3.编写程序:从键盘上输入2020年的“month”和“day”,要求通过程序输出输入的日期为2020年的第几天。
import java.util.Scanner;
class switch3{
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("请输入月份:");
int month=sc.nextInt();
System.out.println("请输入当前月第几天:");
int day=sc.nextInt();
switch(month){
case 1:
System.out.println("输入的日期为2020的第"+day+"天");
break;
case 2:
System.out.println("输入的日期为2020的第"+(day+31)+"天");
break;
case 3:
System.out.println("输入的日期为2020的第"+(day+61)+"天");
break;
case 4:
System.out.println("输入的日期为2020的第"+(day+92)+"天");
break;
case 5:
System.out.println("输入的日期为2020的第"+(day+122)+"天");
break;
case 6:
System.out.println("输入的日期为2020的第"+(day+153)+"天");
break;
case 7:
System.out.println("输入的日期为2020的第"+(day+183)+"天");
break;
case 8:
System.out.println("输入的日期为2020的第"+(day+213)+"天");
break;
case 9:
System.out.println("输入的日期为2020的第"+(day+244)+"天");
break;
case 10:
System.out.println("输入的日期为2020的第"+(day+274)+"天");
break;
case 11:
System.out.println("输入的日期为2020的第"+(day+304)+"天");
break;
case 12:
System.out.println("输入的日期为2020的第"+(day+334)+"天");
break;
default:
System.out.println("您的输入有误!");
break;
}
}
}
**4.从键盘分别输入年、月、日,判断这一天是当年的第几天
注:判断一年是否是闰年的标准:
1)可以被4整除,但不可被100整除
或
2)可以被400整除**
import java.util.Scanner;
public class switch4{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份");
int year=sc.nextInt();
System.out.println("请输入月份");
int month=sc.nextInt();
System.out.println("请输入日期");
int day=sc.nextInt();
int sumday=0;
switch(month){
case 12:
sumday+=30;
case 11:
sumday+=31;
case 10:
sumday+=30;
case 9:
sumday+=31;
case 8:
sumday+=31;
case 7:
sumday+=30;
case 6:
sumday+=31;
case 5:
sumday+=31;
case 4:
sumday+=30;
case 3:
if((year%4==0 && year%100!=0)||(year%400==0)){
sumday+=28;
}else{
sumday+=29;
}
case 2:
sumday+=31;
case 1:
sumday+=day;
break;
default:
System.out.println("您的输入有误!");
break;
}
System.out.println("当年的第"+sumday+"天");
}
}