输入某年某月某日,判断这一天是这一年的第几天?(Java)

这篇具有很好参考价值的文章主要介绍了输入某年某月某日,判断这一天是这一年的第几天?(Java)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

思路:
1,分别定义三个变量来接收 年  月  日
2,累加已经过完的月份的天数 + 日期
3,二月份的天数要根据是否是闰年,随之改变
1 3 5 7 8 10 12  ---> 31天
4 6 9 11         ---> 30天
2                ---> 闰年:29  平年:28

代码:

public class YearMonthDay {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年份:");
        int year = sc.nextInt();
        System.out.println("请输入月份:");
        int month = sc.nextInt();
        System.out.println("请输入几日:");
        int day = sc.nextInt();
        int sum =0;

        for (int i=1;i<month;i++){ //i是已经过完的月份
            if (i==1 || i==3 || i==5|| i==7||i==8||i==10||i==12){
                sum+=31;
            } else if (i==2) {
                if((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)){
                    sum+=29;
                }else {
                    sum+=28;
                }
            }else {
                sum+=30;
            }
        }
        sum+=day;
        System.out.println(year+"-"+month+"-"+day+"是当前年的第"+sum+"天");

        }

}文章来源地址https://www.toymoban.com/news/detail-821112.html

 效果图:

输入某年某月某日,判断这一天是这一年的第几天?(Java),java,开发语言,jvm

 这是初级阶段的求法,学过 LocalDate的可以直接用 LocalDate求一年中的第几天

 public class Main {

        public static void main(String[] args) {

                // 创建一个 LocalDate 对象,表示特定的日期                

                 LocalDate date = LocalDate.of(2024, 1, 23);

                // 获取一年中的第几天

                int dayOfYear = date.getDayOfYear(); System.out.println("Day of year: " + dayOfYear);

        }

}

到了这里,关于输入某年某月某日,判断这一天是这一年的第几天?(Java)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯之素数及相关判断方法(看这一篇就够了)

    目录 一、素数及相关概念  1、素数的性质  2、有关素数的猜想  二、素数的判断方法  1、根据性质去判断  2、改进1方法(缩小比较范围√n) 3、再次分析素数的特点,得出规律 问题:枚举n以内所有素数  4、埃氏筛法(埃拉托斯特尼筛法) 5、欧拉筛法(埃氏筛法的优化

    2023年04月15日
    浏览(70)
  • vue - 比较两个日期大小、比较同一天两个时间大小(判断两个日期时间的大小)JS 解决方法

    vue项目中,可能需要对比两个日期时间的大小,如下代码所示: 它们谁大? 方法一: 方法二:

    2024年02月11日
    浏览(73)
  • java天数计算函数(当前月天数、某月总天数、某月剩余天数)4种方法实现

    1,Java8 LocalDate 2,利用日历函数 3,也是利用日历函数,但是不需要 throws ParseException 测试样例代码:   4,当月剩余天数 5,获取当前月天数 测试代码: 测试效果截图:  

    2024年02月12日
    浏览(37)
  • JS判断输入值是否为正整数,判断变量是否为数字

    这篇文章将讨论如何确定一个变量是否代表 JavaScript 中的有效数字。 1.JS中的test是原来是JS中检测字符串中是否存在的一种模式,JS输入值是否为判断正整数代码: 扩展: 附判断数字、浮点的正则表达:  ”^\\\\d+$” //非负整数(正整数 + 0) “^[0-9]*[1-9][0-9]*$” //正整数 “^(

    2024年02月06日
    浏览(80)
  • C#判断输入的IP地址是否合法

    代码中链接java后端时,要从界面中的输入框读取输入的ip地址,而ip地址尤其特定的格式,因此编写函数判断输入的ip地址是否格式正确,如果格式正确,则返回true;如果格式错误,则返回false。代码如下:

    2024年02月13日
    浏览(51)
  • linux的shell script判断用户输入的字符串,判断主机端口开通情况

    判断输入的字符串是否是hello 图一运行报错 检查发下,elif  判断里面少个引号,哎,现在小白到了,一看就会,一写就错的时候了,好像现在案例比较简单,行数较少。 案例二 if 结合test 判断主机端口 802,2,21,21,25是否通过,明天吧

    2024年02月06日
    浏览(44)
  • python_输入任意一个数,判断是否是素数

    看了一下其他答案要不是格式不对run不出来,要不就是输入项验证不全,希望答案对大家有用。 

    2023年04月09日
    浏览(52)
  • C语言--输入一个数判断是否为素数(多种方法)

     需要解决这个问题,首先我们要明白 --------什么是素数? (质数)素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 举个例子:4  可以 由2*2=4  和1*4 得到,不符合素数的条件,所以不是素数。                   5  只能由1*5 得到,符合素数的

    2024年01月25日
    浏览(54)
  • uniapp表单密码校验:判断两次密码输入是否一致

    uniapp表单密码校验: 无需使用自定义validator进行校验,使用uniapp文档内自带的this.$u.test.object({value:password})即可。 表单中,prop后是判定校验的规则名,v-model动态绑定data内的值。 在微信小程序中使用,如果不是自定义的判定校验,则在onready中添加setRules方法设置规则: 最后

    2024年02月11日
    浏览(52)
  • 去他妈的某日葵,老子自建服务器搭建远程控制.

    大家好,我是鸟哥。一个半路出家的程序员。 今天带大家玩一个非常有意思的神器——RustDesk,一款开源的远程控制神器。开箱即用,超级简单,无需任何配置。支持Android、iOS、Mac、Linux、Window。默认使用RustDesk的注册/中继服务器,完全免费且功能和效果不输于收费的某日葵

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包