首页 > 编程语言 >算法刷题-计算日期到天数转换-JAVA

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

时间:2023-03-01 15:56:52浏览次数:29  
标签:JAVA Scanner 天数 日期 nextInt 算法 sc Calendar 刷题

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 运行结果

标签:JAVA,Scanner,天数,日期,nextInt,算法,sc,Calendar,刷题
From: https://www.cnblogs.com/cute-puli/p/17168525.html

相关文章

  • 算法刷题-表达式求值-PYTHON
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • Java应用【十】使用Mockito进行模拟和测试桩
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!相关阅读:​​Java应用【......
  • Java操作Excel之EasyExcel、标题、背景色设置
    首先不管是学习或者是了解什么技术都要先去看下官方文档https://alibaba-easyexcel.github.io/index.html原文地址 https://www.cnblogs.com/zhangsan-plus/p/16503278.h......
  • Java基础随笔(1)abstract和interface
    publicabstractclassDemo14{publicStringvar="123";publicabstractdoublet1();publicvoidt2(Stringq){System.out.println("1......
  • Java的学习(冒泡排序和稀疏数组)
    1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置2.每一次比较,都会产生一个最大或者最小的数字;3.下一轮则可以减少一次排序4.依次循环,直到结束......
  • 【InputStream】Java中InputStream和String之间的转换方法
    【转载】https://blog.csdn.net/lmy86263/article/details/60479350在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转换的各种方法,包括JDK原生提供的,......
  • JavaScript的引入方式和基础语法
    JavaScript的引入方式放在<body>的后面,</body>的前面基础语法书写语法输出语句变量 var:是全局变量,可以重复声明,会覆盖数据类型运算符其中"=="会先......
  • 国产计算机开发实践之环境搭建(Java+Mysql+Idea)
    操作系统:统信UOS/麒麟架构:aarch64(命令行uname-m查看)一、Java1.解压安装包(注:在安装包所在路径下输入命令)sudotar-zxvfjdk-8u271-linux-aarch64.tar.gz-C/usr/loca......
  • # java.lang.Integer和java.lang.Long判断的值相同
    Objectstart_index=o1.get(0);Stringstart_index_str=start_index.toString();longstart_index_s......
  • Java——四种线程创建方式
    java中创建线程有四种方式,分别是:继承Thread类,重写run方法,然后创建线程对象并调用start方法。实现Runnable接口,实现run方法,然后创建线程对象并传入Runnable实例,再调用start......