Java 问题 高手进~~急~~

来源:百度知道 编辑:UC知道 时间:2024/06/20 03:04:14
class Pyear
{
int year=1998;
public int getYear()
{
return year;
}
public int setYear(int year)
{
return this.year=year;
}
public void yearFlag()
{
boolean flag=false;
if((getYear()%4==0&&getYear()%100!=0)||(getYear()%4==0&&getYear()%400==0))
{
flag=true;
}
else
{
flag=false;
}
if(flag){System.out.println(""+getYear()+"is LeapYear.");}
else{System.out.println(""+getYear()+"is Not LeapYear.");}
}
}
public class LeapYear
{
public static void main(String [] args)
{
int y=0;
Pyear p1=new Pyear();
p1.yearFlag();
System.out.println("请输入你要判断的年份:");
try
{
y=System.in.read();
}catch(Exception e){System.out.println(e.getMessage());}
p1.setYear(y);
p1.yearFlag();
}
}
这里的y=System.in.read()是输入一个字节的
怎么修改 可以随意输入 年份 然后判断是否是闰年额??

你既然知道y=System.in.read()是输入的,然后你可以先把她转换成整形的用Integer.parseInt(y)语句,然后再判断他是不是闰年就好了,关于怎么判断你自己看看用IF语句控制好了,这里就不说了。

Scanner in = new Scanner(System.in);
int year=in.nextInt();
这样可以输入!!

Scanner scan = new Scanner(System.in);
int y = scan.nextInt();