题目描述:根据输入的日期,计算是这一年的第几天。
解题思路:
step 1:判断输入日期的合法性,如果输入不合法返回-1;
step 2:根据输入的月份,计算从1月到(month - 1)月的天数,如果是二月的话,就要判断该年是否为闰年(闰年,day加29天,反之,day加28天);
step 3:根据步骤二计算出来的数值,最后加上输入的date,输出即可。
详细代码:
import java.util.Scanner;
public class Exercise1{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int year = sc.nextInt();
int month = sc.nextInt();
int date = sc.nextInt();
int day = 0;
if (year <=0 || month <