天天看点

java switch case样题_Java switch case 语句 练习题

文章说明*

本篇文章介绍如何使用【switch case 语句 】,仅是对自己学习的记录,并没有深入分析每个模块。感谢支持!

//题一: /1.使用 switch把小写类型的char型转为大写。只转换a,b,c,d,e.其它的输 出“ other"./

Scanner scanner = new Scanner(System.in);

String str = scanner.next();

char strChar = str.charAt(0);

switch (strChar) {

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");

}

//题二: 对学生成绩大于60分的,输出“合格”.低于60分的,输出“不合格”.

int cj = 70;

switch (cj / 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;

}

//第二种方法:

int cj1 = 70;

switch (cj1 / 60) {

case 0:

System.out.println("不及格");

break;

case 1:

System.out.println("及格");

break;

}

//题三: /编写程序:从键盘上输入2019年的“ month”和“day”,要求通过程序 输出输入的日期为2019年的第几天。/

Scanner scanner1 = new Scanner(System.in);

System.out.println("请输入 month");

int inPutMonth = scanner1.nextInt();

System.out.println("请输入 dar");

int inPutDar = scanner1.nextInt();

int sum = 0;  //天的总数

switch (inPutMonth) {

case 12:

sum += 30;// 十一月的

case 11:

sum += 31;// 十月的

case 10:

sum += 30;// 九月的

case 9:

sum += 31;// 八月的

case 8:

sum += 31;//七月的

case 7:

sum += 30;// 六月的

case 6:

sum += 31;// 五月的

case 5:

sum += 30;  // 四月的

case 4:

sum += 31; // 三月的

case 3:

sum += 28; // 二月的

case 2:

sum += 31;  // 一月的

case 1:

sum += inPutDar;

}

System.out.println(sum);

题四

Scanner scanner1 = new Scanner(System.in);

System.out.println("请输入 year");  //年

int inPutYear = scanner1.nextInt();

System.out.println("请输入 month"); // 月

int inPutMonth = scanner1.nextInt();

System.out.println("请输入 dar"); //日

int inPutDar = scanner1.nextInt();

int sum = 0;  //天的总数

switch (inPutMonth) {

case 12:

sum += 30;// 十一月的

case 11:

sum += 31;// 十月的

case 10:

sum += 30;// 九月的

case 9:

sum += 31;// 八月的

case 8:

sum += 31;//七月的

case 7:

sum += 30;// 六月的

case 6:

sum += 31;// 五月的

case 5:

sum += 30;  // 四月的

case 4:

sum += 31; // 三月的

case 3:

//sum += 28; // 二月的

//  判断是否是闰年.......

if ((inPutYear % 4 == 0 && inPutYear % 100 != 0) || inPutYear % 400 == 0) {

sum += 29;

} else {

sum += 28;

}

case 2:

sum += 31;  // 一月的

case 1:

sum += inPutDar;

}

System.out.println(sum);