《java语言程序设计》泽勒一致性问题

来源:互联网 发布:吊带承重数据 编辑:程序博客网 时间:2024/06/08 14:38

《java语言程序设计》3.21的练习题有一点问题:

原题如下:



题目中的: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);    }}




0 0
原创粉丝点击