计算日期

qq_34317291 2016-04-19 09:12:23
编程,已知2016年元旦(1月1日)是星期五,运行程序后输入n,进行n次下列运算:
输入一个整数days(>=0),计算并输出2016元旦后经days天,是星期几。具体星期用整数0~6表示,分别对应星期日、星期一至星期六。
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
heiyedezhou 2016-04-19
  • 打赏
  • 举报
回复
Scanner scan = new Scanner(System.in); System.out.println("请输入运行次数:"); int n =scan.nextInt(); while(n>0){ //把规定时间字符串转换为时间格式 String str = "2016-01-01"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date= sdf.parse(str); //把时间带入Calendar中进行运算 Calendar calendar= Calendar.getInstance(); calendar.setTime(date); //等待输入天数: System.out.println("请输入要查询的天数:"); int days =scan.nextInt(); //加上指定天数dyas int day = calendar.get(Calendar.DATE)+days; //替换原本来天数 calendar.set(calendar.DAY_OF_MONTH,day); //查看是周几 int d = calendar.get(Calendar.DAY_OF_WEEK); //用char数组转换一下输出样式,应为java中表达星期天是1,星期一是2,以此类推。 char[] data = {'日','1','2','3','4','5','6',}; System.out.println("经过"+days+"天后,是星期"+data[d-1]); n--; } }
冰心的小屋 2016-04-19
  • 打赏
  • 举报
回复
欢迎光临我的博客 http://happyshome.cn
冰心的小屋 2016-04-19
  • 打赏
  • 举报
回复
    public static void main(String[] args) throws Exception {
        System.out.print("输入运行次数: ");

        BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
        int count = Integer.parseInt(bufferRead.readLine());

        while (count > 0){
            System.out.print("输入一个整数days(>=0): ");

            int days = Integer.parseInt(bufferRead.readLine());
            int oddDays = days % 7;

            int addDays = oddDays + 5;
            if(addDays > 6){
                System.out.println("计算结果:" + (addDays - 6));
            }else{
                System.out.println("计算结果:" + addDays);
            }

            count --;
        }

    }

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧