我做了个输入日期,然后计算距离1月1号过了多少天的JAVA代码,求会JAVA的网友帮我看看哪里错了importjava.util.Scanner;publicclassDayOfYear{intmonth;DayOfYear(){System.out.print...
我做了个输入日期,然后计算距离1月1号过了多少天的JAVA代码,求会JAVA的网友帮我看看哪里错了import java.util.Scanner;
public class DayOfYear
{
int month;
DayOfYear()
{
System.out.println("输入月份:");
Scanner input=new Scanner(System.in);
month=input.nextInt();
input.close();
}
int abc()
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
break;
case 4:
case 6:
case 9:
case 11:
return 30;
break;
case 2:
return 28;
break;
}
return 0;
}
int def()
{
System.out.println("输入日:");
Scanner inp=new Scanner(System.in);
int day=inp.nextInt();
inp.close();
int a=0;
month--;
for(;month>0;month--)
{
a+=abc();
}
return day+a-1;
}
public static void main(String[] args)
{
DayOfYear p1=new DayOfYear();
int b=p1.def();
System.out.println("距离1月1日已过:");
System.out.println(b);
}
}
展开