开发者社区> 小黎的培培笔录.> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

(JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?

简介: (JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?
+关注继续查看

目录

前言:

1、题目:

2、运行结果:

3、代码:

(1)关键解析:

(2)完整代码:



前言:

image

没有学习!

要军训了!苦日子要来了!


1、题目:

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


2、运行结果:

image


3、代码:

(1)关键解析:

        int sum=0; //统计总天数
        for(int i=1;i<=a2-1;i++) //因为某一月时,本月不算所以要减一
        {
            int day=0;
            switch(i)
            {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:day=31;break; //都是31天的为一类
            
            case 4:
            case 6:
            case 9:
            case 11:day=30;break; //都是30天的为一类
            
            case 2:{
                //二月份比较特殊,需要判断是否为闰年
                if((a1%400==0) || (a1%4==0 && a1%100!=0))
                {
                    day=29;break;
                }else {
                    day=28;break;
                }
            }
            }
            sum+=day; //每一次循环,加一次
        }
        sum+=a3; //本月的天数直接加上


(2)完整代码:

import java.util.*;
public class exercise11 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.print("请输入年:");
        int a1 = s.nextInt();
        System.out.print("请输入月:");
        int a2 = s.nextInt();
        System.out.print("请输入日:");
        int a3 = s.nextInt();
        
        int sum=0;
        for(int i=1;i<=a2-1;i++)
        {
            int day=0;
            switch(i)
            {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:day=31;break;
            
            case 4:
            case 6:
            case 9:
            case 11:day=30;break;
            
            case 2:{
                if((a1%400==0) || (a1%4==0 && a1%100!=0))
                {
                    day=29;break;
                }else {
                    day=28;break;
                }
            }
            }
            sum+=day;
        }
        sum+=a3;
        System.out.println("这是这一年中第"+sum+"天");
    }
}


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
java学习之高级语法(十五)----- 线程实现方式
java学习之高级语法(十五)----- 线程实现方式
21 0
Java小白踩坑录 - 使用类型擦除来实现伪泛型
Java小白踩坑录 - 使用类型擦除来实现伪泛型
20 0
JAVA图形化界面实现文件的“读取和写入”
JAVA图形化界面实现文件的“读取和写入”
121 0
Java实现Kafka生产者与消费者
Java实现Kafka生产者与消费者
66 0
图片Exif信息解析(Java实现)
图片Exif信息解析(Java实现)
195 0
网络抓包数据文件(.pcap/.cap)解析工具(Java实现)
pcap/.cap文件是常用的数据报存储格式文件,数据按照特定格式存储,普通编辑器无法正常打开该类型文件,使用Ultra Edit编辑器能够以16进制的格式查看数据,无法直观查看数据重要信息。需要特定的解析工具软件读取查看如WiresharkPortable或Microsoft Network Monitor等
254 0
房屋出租系统(Java实现-命令行练习版)
房屋出租系统(Java实现-命令行练习版)
38 0
零钱通项目(Java实现-命令行练习版)
零钱通项目(Java实现-命令行练习版)
44 0
数据结构 | 排序算法总结——(三)希尔排序排序(附Java实现代码)
数据结构 | 排序算法总结——(三)希尔排序排序(附Java实现代码)
30 0
数据结构 | 排序算法总结——(二)折半插入排序(附Java实现代码)
数据结构 | 排序算法总结——(二)折半插入排序(附Java实现代码)
34 0
+关注
小黎的培培笔录.
培培的成长之旅。
60
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载