我们知道:
- 如果是整百的年份,能被400整除的,是闰年;
- 如果不是整百的年份,能被4整除的,也是闰年。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.Scanner;//插入扫描仪 public class runnian { public static void main(String[] args)// Sting[] args别忘了写进来 { Scanner s = new Scanner(System.in);// 声明扫描仪变量 System.out.println("请输入年份");// 系统提示输入年份 int nianfen = s.nextInt();// 取得下一行输入的年份值 if (nianfen % 400 == 0) { System.out.println(nianfen + "年是闰年"); }// 判断能否被400整除 else if (nianfen % 100 == 0) { System.out.println(nianfen + "年不是闰年"); }// 判断能否被100整除 else if (nianfen % 4 == 0) { System.out.println(nianfen + "年是闰年"); }// 判断能否被4整除 else { System.out.println(nianfen + "年不是闰年"); } } } |
经初步测试,此程序可以正确判断是否是闰年。本程序若有错漏之处,欢迎斧正。大家一定有其他实现方法,欢迎回复提供。
=======================
学习了别人的相关视频教学之后,写了第2种实现方法,可以只用一个if-else语句。代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.Scanner; public class runnian { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入年份"); int nianfen = s.nextInt(); if (nianfen % 4 == 0 && nianfen % 100 != 0 || nianfen % 400 == 0) { System.out.println(nianfen + "年是闰年"); } // 年份能被4整除但不能被100整除,或者年份能被400整除 else { System.out.println(nianfen + "年不是闰年"); } } } |
暂无评论