switch-case结构
Posted nan-qiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch-case结构相关的知识,希望对你有一定的参考价值。
1、对大学生成绩大于60分的,输出“合格”,低于60分的,输出“不合格”。
使用switch-case结构,可以取模
1 package com.book.demo; 2 3 public class SwicthCase { 4 public static void main(String[] args) { 5 6 //对大学生成绩大于60分的,输出“合格”,低于60分的,输出“不合格”。 7 int score = 78; 8 switch (score / 10) { 9 case 0: 10 case 1: 11 case 2: 12 case 3: 13 case 4: 14 case 5: 15 System.out.println("不合格!"); 16 break; 17 case 6: 18 case 7: 19 case 8: 20 case 9: 21 case 10: 22 System.out.println("合格!"); 23 break; 24 } 25 26 } 27 } 28 //如果结构中的多个case执行语句相同,可以考虑进行合并
注意:要减少冗余
1 import java.util.Scanner; 2 3 public class SwicthCase { 4 public static void main(String[] args) { 5 6 //从键盘上输入2019年的“month”和“day”,要求通过程序输出输入的日期为2019年的第几天。s 7 8 Scanner scan = new Scanner(System.in); 9 System.out.println("请输入2019年的month:"); 10 int month = scan.nextInt(); 11 System.out.println("请输入2019年的day:"); 12 int day = scan.nextInt(); 13 //定义一个变量来保存总天数 14 int sumDays = 0; 15 16 switch (month) { 17 case 12: 18 sumDays += 30; 19 case 11: 20 sumDays += 31; 21 case 10: 22 sumDays += 30; 23 case 9: 24 sumDays += 31; 25 case 8: 26 sumDays += 31; 27 case 7: 28 sumDays += 30; 29 case 6: 30 sumDays += 31; 31 case 5: 32 sumDays += 30; 33 case 4: 34 sumDays += 31; 35 case 3: 36 sumDays += 28; 37 case 2: 38 sumDays += 31; 39 case 1: 40 sumDays += day; 41 } 42 System.out.println("2019年" + month + "月" + day + "日是当年的第" + sumDays + "天"); 43 44 } 45 } 46
3、从键盘分别输入年、月、日,判断这一天是当年的第几天
注意:
判断一年是否是闰年的标准:
1)可以被4整除,但不可以被100整除
2)可以被400整除
1 import java.util.Scanner; 2 3 public class SwicthCase { 4 public static void main(String[] args) { 5 /** 6 * 从键盘分别输入年、月、日,判断这一天是当年的第几天 7 * 判断一年是否是闰年的标准: 8 1)可以被4整除,但不可以被100整除 9 2)可以被400整除 10 */ 11 Scanner scanner = new Scanner(System.in); 12 System.out.println("请输入year:"); 13 int year = scanner.nextInt(); 14 15 System.out.println("请输入2019年的months:"); 16 int months = scanner.nextInt(); 17 18 System.out.println("请输入2019年的day:"); 19 int days = scanner.nextInt(); 20 //定义一个变量来保存总天数 21 int sumDays01 = 0; 22 23 switch (months) { 24 case 12: 25 sumDays01 += 30; 26 case 11: 27 sumDays01 += 31; 28 case 10: 29 sumDays01 += 30; 30 case 9: 31 sumDays01 += 31; 32 case 8: 33 sumDays01 += 31; 34 case 7: 35 sumDays01 += 30; 36 case 6: 37 sumDays01 += 31; 38 case 5: 39 sumDays01 += 30; 40 case 4: 41 sumDays01 += 31; 42 case 3: 43 //判断year是否是闰年 44 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ) { 45 sumDays01 += 29; 46 }else { 47 sumDays01 += 28; 48 } 49 case 2: 50 sumDays01 += 31; 51 case 1: 52 sumDays01 += days; 53 } 54 System.out.println(year + "年" + months + "月" + days + "日是当年的第" + sumDays01 + "天"); 55 } 56 } 57
以上是关于switch-case结构的主要内容,如果未能解决你的问题,请参考以下文章