算法刷题-计算日期到天数转换-JAVA

0x00 引言

为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。

题解只写自己理解的解法,其他解法不再增加。题目与解析均在代码里面。

0x01 难度等级

简单

0x02 代码

复制代码
package 简单;

import java.util.Calendar;
import java.util.Scanner;
/*
*
*
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
进阶:时间复杂度:O(n)\O(n) ,空间复杂度:O(1)\O(1)
输入描述:
输入一行,每行空格分割,分别是年,月,日

输出描述:
输出是这一年的第几天
输入:
2012 12 31

输出:
366
*
*
* */
public class 计算日期到天数转换 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int y=sc.nextInt();
        int m=sc.nextInt();
        int d=sc.nextInt();
        Calendar c=Calendar.getInstance();
        c.set(y,m-1,d);
        System.out.println(c.get(Calendar.DAY_OF_YEAR));
    }


}
复制代码

0x03 算法思想

考查java 日期 API

Calendar

的使用,月份是从0开始算的,所以就要减1。

 

0x04 运行结果

posted @   铺哩  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示