/**

switch语句有关规则

    • switch(表达式)中表达式的值必须是下述几种类型之一:byte,short, char,int,枚举 (jdk 5.0),String (jdk 7.0); 

  • case子句中的值必须是常量,不能是变量名或不确定的表达式值; 

  • 同一个switch语句,所有case子句中的常量值互不相同; 

  • break语句用来在执行完一个case分支后使程序跳出switch语句块;如 果没有break,程序会顺序执行到switch结尾 

  • default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时, 执行default

*/

/*

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

注意:本题中容易产生疑问的点在于通过匹配,执行完一条case语句之后,还要继续往下执行。

   所以本题代码中没有使用break,且月份从12 >> 1排列来实现。

*/
import java.util.Scanner;
public class SwitchTest4{

  public static void main(String[] args){

  Scanner scan = new Scanner(System.in);
  System.out.println("请输入月份:");
  int month = scan.nextInt();
  System.out.println("请输入日期:");
  int day = scan.nextInt();

  int sum = 0;
  switch(month){
    case 12:
      sum += 31;
    case 11:
      sum += 30;
    case 10:
      sum += 31;
    case 9:
      sum += 30;
    case 8:
      sum += 31;
    case 7:
      sum += 31;
    case 6:

      sum += 30;
    case 5:
      sum += 31;
    case 4:
      sum += 30;
    case 3:
      sum += 31;
    case 2:
      sum += 28;
    case 1:
      sum += day;

    }
    System.out.println("2019年"+month+"月"+day+"号是该年的第"+sum+"天");
  }
}

最新文章

  1. JavaWeb基础: 获取资源文件
  2. Zabbix3.0 自动邮件报障
  3. 重新想象 Windows 8.1 Store Apps (84) - 图像处理的新特性, Share Contract 的新特性
  4. C++文件读写详解(ofstream,ifstream,fstream)
  5. maven在windows环境下加载settings.xml文件
  6. 安卓/res/menu/的使用
  7. 【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验
  8. html5的自定义data-*属性和jquery的data()方法的使用示例
  9. Android Studio安装、配置
  10. C++线程类的封装
  11. hibernate对象关系映射( 一对一,一对多,多对一,多对多的单向,双向映射 ——)
  12. Debug your C# project more efficiently
  13. 福州大学 Problem 2168 防守阵地 I
  14. JAVA-6-简单的模拟ATM使用
  15. 使用ES6进行开发的思考
  16. Python 元组内置函数
  17. 学python走过的坑一 类的实例化
  18. Bootstrap-datepicker3官方文档中文翻译---Event/事件(原文链接 http://bootstrap-datepicker.readthedocs.io/en/latest/index.html)
  19. 太原面经分享:如何用js实现返回斐波那契数列的第n个值的函数
  20. css 三角

热门文章

  1. 扩展mybatis和通用mapper,支持mysql的geometry类型字段
  2. mycat快速搭建入门
  3. 计时器Chronometer
  4. Python中使用python -m pip install --upgrade pip升级pip时老是不成功
  5. js 中 undefined、NaN、null
  6. 解决ie6上碰到的css兼容问题
  7. 《Java核心技术卷1》读书笔记
  8. java枚举的应用
  9. Unity-遇到的问题小总结
  10. filebeat的@timestamp字段时区问题