经过一番修改还是没找出问题所在,好像跟class scanner有关系,但本人是个初学者,对这个不太了解,麻烦大师们了
闰年的判断规则如下:
(1)若某个年份能被4整除但不能被100整除,则是闰年。
(2)若某个年份能被400整除,则也是闰年。
public class Test{
public static void main(String[] arge){
System.out.print("请输入年份");
int year; //定义输入的年份名字为“year”
Scanner scanner = new Scanner(System.in);
year = scanner.nextInt();
if (year<0){
System.out.println("年份有误,程序退出!");
System.exit(0);
}
if ((year%4==0)&&(year%100!=0)||(year%400==0))
System.out.println(year+" 是闰年");
else
System.out.println(year+"不 是闰年 ");
}
}
把你的代码发出来,方便帮你分析问题,并帮你测试修正。
闰年的定义:年份可以整除400,是闰年;年份可整除4,但不可整除100,也是闰年。
代码可参考
import java.util.Scanner;
public class Runnian { //定义class类;
public static void main(String[] args) {
int year; //定义年份为整型;
System.out.println("请输入年份:");//输入年份;
@SuppressWarnings("resource")
Scanner sc=new Scanner(System.in); //键盘录入;
year=sc.nextInt();//将键盘录入的值赋给year;
if(year%4==0&&year%100!=0||year%400==0) {//(如果年份能被4整除并且不能被100整除或者年份能被400整除; )
System.out.println("是闰年");//输出为闰年;
}else{
System.out.println("不是闰年");//否则输出为不是闰年
}
}
}