栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

计算复活节星期天的日期

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算复活节星期天的日期

试试这个:

import java.util.Scanner;class Easter{    public static void main(String[] args)    {        System.out.print("Please enter a year to calculate Easter Sundayn>");        Scanner s = new Scanner(System.in);        int inputted = getResult(s);        while(inputted <= 0)        { System.out.print("Expected a positive year. Please try again:n>"); inputted = getResult(s);        }        System.out.println(getEasterSundayDate(inputted));    }    private static int getResult(Scanner s)    {        while(!s.hasNextInt())        { System.out.print("Expected a valid year. Please try again:n>"); s.nextLine();        }        return s.nextInt();    }    public static String getEasterSundayDate(int year)    {        int a = year % 19, b = year / 100, c = year % 100, d = b / 4, e = b % 4, g = (8 * b + 13) / 25, h = (19 * a + b - d - g + 15) % 30, j = c / 4, k = c % 4, m = (a + 11 * h) / 319, r = (2 * e + 2 * j - k - h + m + 32) % 7, n = (h - m + r + 90) / 25, p = (h - m + r + n + 19) % 32;        String result;        switch(n)        { case 1:     result = "January ";     break; case 2:     result = "February ";     break; case 3:     result = "March ";     break; case 4:     result = "April ";     break; case 5:     result = "May ";     break; case 6:     result = "June ";     break; case 7:     result = "July ";     break; case 8:     result = "August ";     break; case 9:     result = "September ";     break; case 10:     result = "October ";     break; case 11:     result = "November ";     break; case 12:     result = "December ";     break; default:     result = "error";        }        return result + p;    }}

2001
结果的输入
April 15
作为输出。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431003.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号