犯错点:
1.获取年总天数的时候y<=year 导致数据不准,原因是把键入年份的年天数也加进去了

 public static void main(String[] args) {//键入一个日期 输入星期几Scanner scan = new Scanner(System.in);System.out.println("请输入年");int year = scan.nextInt();System.out.println("请输入月");int month = scan.nextInt();System.out.println("请输入日");int day = scan.nextInt();int allDays = 0;//第一步获取年总天数1900年为依据for (int y=1900;y<year;y++){//判断年,闰不闰if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0){allDays +=366;}else{allDays +=365;}}//获取月份总天数for (int m=1;m<month;m++){switch (m){case 1: case 3: case 5: case 7: case 8: case 10: case 12:allDays += 31;break;case 2:if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){allDays +=29;}else{allDays +=28;}break;default:allDays +=30;break;}}//计算星期几switch ((allDays+day)%7){case 0:System.out.println(year+"年"+month+"月"+day+"日是:星期日");break;case 1:System.out.println(year+"年"+month+"月"+day+"日是:星期一");break;case 2:System.out.println(year+"年"+month+"月"+day+"日是:星期二");break;case 3:System.out.println(year+"年"+month+"月"+day+"日是:星期三");break;case 4:System.out.println(year+"年"+month+"月"+day+"日是:星期四");break;case 5:System.out.println(year+"年"+month+"月"+day+"日是:星期五");break;case 6:System.out.println(year+"年"+month+"月"+day+"日是:星期六");break;}}

【JAVA 第三章 流程控制语句】课后习题 键入日期输入星期几相关推荐

  1. java 课后习题 键入日期输入星期几

    犯错点: 1.获取年总天数的时候y<=year 导致数据不准,原因是把键入年份的年天数也加进去了 public static void main(String[] args) {//键入一个日期 ...

  2. 【JAVA 第三章 流程控制语句】课后习题 三角形面积计算

    知识点: 1.三角形面积公式: s=(a+b+c)/2 面积=s(s-a)(s-b)(s-c)的开根 2.java.lang.Math;的运用 Math.sprt(s);开根 //编写读入三边长,计算 ...

  3. 【JAVA 第三章 流程控制语句】课后习题 月历打印

    知识点: 1.闰年的计算方式((year % 4 ==0 && year % 100 != 0 )|| year % 400 ==0) 闰年二月份有 29天 平年28 年 public ...

  4. 【JAVA 第三章 流程控制语句】课后习题 随机整数最大值和最小值

    知识点: 1.随机数 Math.random()的使用 //生成100个 0~99的随机整数,找出最大 和最小,统计大于50的整数个数public static void main(String[] ...

  5. 【JAVA 第三章 流程控制语句】课后习题 输出正整数的顺序相反数

    知识点: 1.字符串 转换 字符数组 string.toCharArray(); 2.整型 转换 字符串 String.valueOf(); 3.字符串 转换 整型 Integer.parseInt( ...

  6. 【JAVA 第三章 流程控制语句】课后习题 找零钱

    知识点: 数组 循环 的理解与运用 懵懵懂懂 需要加强练习! public static void main(String[] args) {boolean i=true;double dscan=0 ...

  7. 【JAVA 第三章 流程控制语句】课后习题 判断用户输入的数是否为质数

    思路: 遍历从2至n-1的取余运算,余数为零时,表示该数是质数 public static void main(String[] args) {Scanner scan = new Scanner(S ...

  8. 【JAVA 第三章 流程控制语句】课后习题 温度转换

    知识点: **1.*华氏温度转摄氏温度公式:5/9(f-32) 摄氏温度转华氏温度公式:c*9/5+32. **2.**DecimalFormat 小数值格式使用的方法 //从键盘中输入华氏温度,转换 ...

  9. 【JAVA 第三章 流程控制语句】课后习题 编写判断从键盘输入的字符串是否为回文

    知识点: 1.Scanner 对象(system.in)标准输入流的简单应用 2.nextLine() 获取字符串 3.tocharArray() 将字符串转换为char数组形式 public sta ...

最新文章

  1. Quartz.Net线程处理用到的两个Attribute
  2. [Android] android的消息队列机制
  3. c语言报错spawning 插1,C语言错误····error spawning c1.exe
  4. React- jsx的使用可以渲染html标签 或React组件
  5. libevent编程疑难解答
  6. vsftpd系统用户配置详解
  7. php处理数组函数大全
  8. 矩阵分解-Cholesky分解
  9. 学习基于springboot的java分布式中间件-Redis(3) redis之缓存穿透等典型问题
  10. LWC 66: 759. Employee Free Time
  11. div 添加失焦事件
  12. android 修改aar包资源文件的最简单方法
  13. 空间统计(三)聚类分布制图
  14. java属于高级语言_一文告诉你java是高级语言吗?
  15. 百度竞价效果不好的原因
  16. 二进制数求反(C语言)
  17. NVlabs/noise2noise代码(一)概览与运行
  18. 项目总结--http请求被服务器拦截
  19. uva 220 - Othello(黑白翻转棋)
  20. 装修房子流程攻略 让你不再做家装小白

热门文章

  1. keras——基于神经网络的风格迁移生成艺术字
  2. 斗地主AI算法——第十一章の被动出牌(5)
  3. 文件从一台服务器拷贝到另一台服务器
  4. Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
  5. Ubuntu 配置串口信息
  6. orm对象关系映射演练 一行就是一个对象
  7. 看脸 高效学英语 下
  8. linux-分区与硬盘-实战:添加新硬盘
  9. TIDB报错statement count 5001 exceeds the transaction limitation, autocommit = false问题解决
  10. [CF.Skills]Windows Mobile如何编程实现免提功能