【JAVA 第三章 流程控制语句】课后习题 键入日期输入星期几
犯错点:
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 第三章 流程控制语句】课后习题 键入日期输入星期几相关推荐
- java 课后习题 键入日期输入星期几
犯错点: 1.获取年总天数的时候y<=year 导致数据不准,原因是把键入年份的年天数也加进去了 public static void main(String[] args) {//键入一个日期 ...
- 【JAVA 第三章 流程控制语句】课后习题 三角形面积计算
知识点: 1.三角形面积公式: s=(a+b+c)/2 面积=s(s-a)(s-b)(s-c)的开根 2.java.lang.Math;的运用 Math.sprt(s);开根 //编写读入三边长,计算 ...
- 【JAVA 第三章 流程控制语句】课后习题 月历打印
知识点: 1.闰年的计算方式((year % 4 ==0 && year % 100 != 0 )|| year % 400 ==0) 闰年二月份有 29天 平年28 年 public ...
- 【JAVA 第三章 流程控制语句】课后习题 随机整数最大值和最小值
知识点: 1.随机数 Math.random()的使用 //生成100个 0~99的随机整数,找出最大 和最小,统计大于50的整数个数public static void main(String[] ...
- 【JAVA 第三章 流程控制语句】课后习题 输出正整数的顺序相反数
知识点: 1.字符串 转换 字符数组 string.toCharArray(); 2.整型 转换 字符串 String.valueOf(); 3.字符串 转换 整型 Integer.parseInt( ...
- 【JAVA 第三章 流程控制语句】课后习题 找零钱
知识点: 数组 循环 的理解与运用 懵懵懂懂 需要加强练习! public static void main(String[] args) {boolean i=true;double dscan=0 ...
- 【JAVA 第三章 流程控制语句】课后习题 判断用户输入的数是否为质数
思路: 遍历从2至n-1的取余运算,余数为零时,表示该数是质数 public static void main(String[] args) {Scanner scan = new Scanner(S ...
- 【JAVA 第三章 流程控制语句】课后习题 温度转换
知识点: **1.*华氏温度转摄氏温度公式:5/9(f-32) 摄氏温度转华氏温度公式:c*9/5+32. **2.**DecimalFormat 小数值格式使用的方法 //从键盘中输入华氏温度,转换 ...
- 【JAVA 第三章 流程控制语句】课后习题 编写判断从键盘输入的字符串是否为回文
知识点: 1.Scanner 对象(system.in)标准输入流的简单应用 2.nextLine() 获取字符串 3.tocharArray() 将字符串转换为char数组形式 public sta ...
最新文章
- Quartz.Net线程处理用到的两个Attribute
- [Android] android的消息队列机制
- c语言报错spawning 插1,C语言错误····error spawning c1.exe
- React- jsx的使用可以渲染html标签 或React组件
- libevent编程疑难解答
- vsftpd系统用户配置详解
- php处理数组函数大全
- 矩阵分解-Cholesky分解
- 学习基于springboot的java分布式中间件-Redis(3) redis之缓存穿透等典型问题
- LWC 66: 759. Employee Free Time
- div 添加失焦事件
- android 修改aar包资源文件的最简单方法
- 空间统计(三)聚类分布制图
- java属于高级语言_一文告诉你java是高级语言吗?
- 百度竞价效果不好的原因
- 二进制数求反(C语言)
- NVlabs/noise2noise代码(一)概览与运行
- 项目总结--http请求被服务器拦截
- uva 220 - Othello(黑白翻转棋)
- 装修房子流程攻略 让你不再做家装小白
热门文章
- keras——基于神经网络的风格迁移生成艺术字
- 斗地主AI算法——第十一章の被动出牌(5)
- 文件从一台服务器拷贝到另一台服务器
- Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
- Ubuntu 配置串口信息
- orm对象关系映射演练 一行就是一个对象
- 看脸 高效学英语 下
- linux-分区与硬盘-实战:添加新硬盘
- TIDB报错statement count 5001 exceeds the transaction limitation, autocommit = false问题解决
- [CF.Skills]Windows Mobile如何编程实现免提功能