算法刷题-计算日期到天数转换-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 @ 2023-03-01 15:48  铺哩  阅读(41)  评论(0编辑  收藏  举报