zb85190127


私信TA

用户名:zb85190127

访问量:9696

签 名:

等  级
排  名 1239
经  验 3061
参赛次数 0
文章发表 41
年  龄 0
在职情况 学生
学  校 南京师范大学中北学院
专  业

  自我简介:

第一次用了一个很蠢的方法,后面发现有Calendar类;

参考代码:import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
       Scanner sc=new Scanner(System.in);
       int year=sc.nextInt();
       int mouth=sc.nextInt();
       int day=sc.nextInt();
       int number=0;
       if (year%4==0&&year%100!=0||year%400==0){
           if (mouth==1)
               number=0;
           else if (mouth==2)
               number=31;
           else if (mouth==3)
               number=60;
           else if (mouth==4)
               number=91;
           else if (mouth==5)
               number=121;
           else if (mouth==6)
               number=152;
           else if (mouth==7)
               number=182;
           else if (mouth==8)
               number=213;
           else if (mouth==9)
               number=244;
           else if (mouth==10)
               number=274;
           else if (mouth==11)
               number=305;
           else
               number=335;
           }
       else {
           if (mouth==1)
               number=0;
           else if (mouth==2)
               number=31;
           else if (mouth==3)
               number=59;
           else if (mouth==4)
               number=90;
           else if (mouth==5)
               number=120;
           else if (mouth==6)
               number=151;
           else if (mouth==7)
               number=181;
           else if (mouth==8)
               number=212;
           else if (mouth==9)
               number=243;
           else if (mouth==10)
               number=273;
           else if (mouth==11)
               number=304;
           else
               number=334;
       }
       System.out.println(number+day);
   }
}


然后可以直接用Calendar类

import java.util.*;

import java.math.*;

public class Main {

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt();

        Calendar cl=Calendar.getInstance();

        cl.set(a,b-1,c);//月份下标从0开始要-1;set给定指定值在cl中,set(年,月,日,时,分,秒)

        System.out.println(cl.get(Calendar.DAY_OF_YEAR)); 然后直接获取cl中的天数   

    }

}


 

0.0分

0 人评分

  评论区

  • «
  • »