下面两个程序,输入2001,为什么第一个能运行,第二个不能运行,谢谢!
第一个程序:
import java.util.Scanner;
public class cyh9
{
public static void main(String[] args)
{
int year;
Scanner input=new Scanner(System.in);
if(!input.hasNextInt())
{
System.out.println("程序有误,退出");
System.exit(0);
}
year=input.nextInt();
if(year<=0||year>=3000)
{
System.out.println("程序有误,退出");
System.exit(0);
}
else if((year%4==0)&&(year%100!=0)||(year%400==0))
System.out.println(year+"是闰年");
else
System.out.println(year+"不是闰年");
}
}
第二个程序:
import java.util.Scanner;
public class cyh11
{
public static void main(String[] args)
{
int year;
Scanner input=new Scanner(System.in);
if(!input.hasNextInt()||input.nextInt()<0||input.nextInt()>3000)
{
System.out.println("程序有误,退出");
System.exit(0);
}
year=input.nextInt();
if((year%4==0)&&(year%100!=0)||(year%400==0))
System.out.println(year+"是闰年");
else
System.out.println(year+"不是闰年");
}
}
|
|