java如何判断年份以及当年的总天数

img


以下是本人思路,但是存在很多问题,求指点!
Scanner input=new Scanner(System.in);
System.out.println("请输入日期:");
int year= input.nextInt();
int month= input.nextInt();
int date= input.nextInt();
if(year%4==0&&year%100!=0){
int i;
double days=0;
for(i=1;i
if(i<=2){
days=29.5*i;

            }
            else {
                days=59+(i-2)*30.5;
            }
        }
    }

}

}

求闰年的公式都错了,你都没判断y%400呀
month不同你要写switch呀,哪里有一个公式直接算那么简单