《java语言程序设计》泽勒一致性问题
2016-07-22 00:00
621 查看
《java语言程序设计》3.21的练习题有一点问题:
原题如下:
题目中的:Q是某月的天数
翻译不够严谨,容易让人以为是该月的总天数,而不是用户输入的天数。导致部分人练习时,结果出现错误。
还害我多写了一些计算每月总天数的代码,
记录于此 有同读该书的读者可以注意
原题如下:
题目中的:Q是某月的天数
翻译不够严谨,容易让人以为是该月的总天数,而不是用户输入的天数。导致部分人练习时,结果出现错误。
还害我多写了一些计算每月总天数的代码,
记录于此 有同读该书的读者可以注意
import java.util.Scanner; /** * Created by longforus on 4:52 PM 5/8/2016 . * IDEA-Test . */ public class Chapter3_21 { public static void main (String[] args) { Scanner in = new Scanner(System.in); System.out.println ("Enter year:(e.g., 2008):"); int year = in.nextInt (); System.out.println ("Enter month : 1-12 :"); int month = in.nextInt (); System.out.println ("Enter the day of the month : 1-31 :"); int day = in.nextInt (); switch (month){ case 1:month = 13; year--; break; case 2:month = 14; year--; break; } int j = Math.abs (year/100),k = year%100; int h = (day+(int)(26*(month+1)/10)+k+(int)(k/4)+(int)(j/4)+5*j)%7; String dayOfweek = null; switch (h){ case 2:dayOfweek = "Monday"; break; case 3:dayOfweek = "Tuesday"; break; case 4:dayOfweek = "Wednesday"; break; case 5:dayOfweek = "Thursday"; break; case 6:dayOfweek = "Friday"; break; case 0:dayOfweek = "Saturday"; break; case 1:dayOfweek = "Sunday"; break; } System.out.println ("Day of the week is "+dayOfweek); } }
相关文章推荐
- java计算参数目录大小的递归和迭代实现
- java文件读写的例子
- 用于表示分数的Rational类(java)
- java运算符优先级表
- Java序列化的作用和反序列化
- java利用反射扩展任意数组的方法
- java修饰符汇总
- java中集合的分类
- java中有关内部类的相关问题
- 自己动手设计java web框架(二)-自定义注解以及通过反射获取注解
- 自己动手设计java web框架(三)-执行请求路径所对应方法并返回
- 完美的java解决下载文件问题
- Java Lambda
- spring定时任务实现
- Java-日志-JdkLogging
- MyEclipse将Java项目打包成jar文件的三种方法
- Java中的代理
- springmvc原理及struts2比较&案例&整合&逆向工程&乱码&时间类型转换
- java.sql.Connection.close() vs null
- java AWT容器测试-Frame