犯错点:
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 课后习题 判断用户输入的数是否为质数

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

  3. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

  4. java课后习题及答案_《java基础入门》课后习题及答案.doc

    <java基础入门>课后习题及答案.doc <Java 基础入门>课后习题及答案博学谷--让 IT 教学更简单,让 IT 学习更有效<Java 基础入门> 课后习题 ...

  5. java 课后习题 计算两个日期之间的天数

    知识点: 1.绝对值 Math.abs() 的运用 2.str1.splist() 字符串分割方法的运用 3.字符串强转整形Integer.parseInt()的运用 public class Stu ...

  6. java 课后习题 编写判断从键盘输入的字符串是否为回文

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

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

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

  8. java 课后习题 月历打印

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

  9. java 课后习题 二维坐标距离 三角形判断等

    知识点: 1.三角形的判断公式 两边之和大于第三边 2.二维坐标两点距离公式 根号[(x1-x2)平方+(y1-y2)平方] 3.JAVA Math.pow(变量,指数); 的运用 4.JAVA Ma ...

最新文章

  1. NSLog打印自定义对象
  2. 分形:一种计算出来的花朵
  3. Invalid character escape '\o'.
  4. 局域网有几台电脑频繁断网_如何实现几台电脑同步共享资料文件?——用JASTVIN私密云盘...
  5. Spring SetFactoryBean实例
  6. 锁的释放流程-unparkSuccessor
  7. python数据结构与算法之问题求解
  8. 虚拟机网络模式与网络配置
  9. oracle imp导入库到指定表空间
  10. 华为-公有云-云硬盘-磁盘类型及性能介绍
  11. Linux编辑firmware的文件,Linux中request_firmware 的用法
  12. CentOS源码安装消息队列ActiveMQ
  13. java 动态报表 sql,报表SQL
  14. ExtJS6-项目创建
  15. 注解缓存@Cacheable、CachePut、CacheEvict、Caching使用及介绍
  16. 九龙战登录只显示一个服务器,九龙战登录失败进不去解决办法
  17. 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...
  18. 防火墙架构及CC***
  19. C语言《猜金币》游戏(毕业设计)
  20. 01:入门篇 - 初识 CTK

热门文章

  1. php csv to array (csv 转数组)
  2. flex gallery / 产品展示
  3. chage 用户密码管理
  4. nginx优化配置选项
  5. mysql5.7设置不区分大小写
  6. 草稿 断开绑dgv1
  7. django-自定义转换器-实操案例
  8. python-循环-通过while循环完成一个电子钟的模拟
  9. slave_exec_mode参数跳过复制异常
  10. Python: 装饰器的小例子