java - 闰年Java程序
问题描述
我正在努力学习Java。当我输入不是闰年的 1800 年时,它会显示“闰年”,但如果我输入不是闰年的 2011 年,它会显示“不是闰年”。
有人可以帮忙吗?我是 Java 新手,所以我正在学习这一切。我试图解决的问题如下所述。
如果一年能被 4 整除,那么它就是闰年。但是,如果一年能被 100 整除,那么只有当它也能被 400 整除时,它才是闰年。
import java.util.Scanner;
public class leapyears {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a year!");
int year = Integer.valueOf(scanner.nextLine());
if (year % 4 == 0) {
System.out.println("Leap year!");
if (year % 100 != 0 && year % 400 == 0) {
System.out.println("Leap year!");
}
} else {
System.out.println("Not leap year!");
}
}
}
解决方案
不要重新发明轮子,Java 已经为您做到了!
import java.time.Year;
public class Main
{
public static void main(String[] args) {
System.out.println(Year.of(2020).isLeap());
}
}
推荐阅读
- eclipse-cdt - 如何使用 Eclipse 链接英特尔 MKL,--start-group --end-group
- autodesk-forge - 实现 IExternalDBApplication 的命令是否需要 Revit 应用程序的工作实例?
- ios - SwiftUI:“@Published”属性更改时未刷新“带有组的动态列表”
- java - 线程“主”org.openqa.selenium.WebDriverException 中的异常:权限被拒绝
- entity-framework - .net 核心未连接到 Visual Studio 调试中 appsettings.json 连接字符串中更改的数据库
- python - Condas 拒绝安装 scipy=1.3
- c# - 当我尝试写入文件时,文件的最后一行没有完全生成
- java - jackson- com.fasterxml.jackson.core.io.JsonEOFException 对象列表:字段名称中的输入意外结束?
- php - 连接被拒绝,无法连接到 XAMPP 上的单独 MySQL
- php - eZ 平台:错误:当我尝试生成 GraphQL 架构时出现“SQLSTATE[HY000] [2002] 没有这样的文件或目录”