使用java实现输入一个年份判断当前输入的年份是否为闰年使用三元运算符来完成
时间: 2024-09-19 10:15:36 浏览: 65
在Java中,可以使用三元运算符简洁地实现闰年的判断。闰年的规则通常有两种,其中一种常见的是:如果一个年份能被4整除,但是不能被100整除,那么它是闰年;除非这个年份也能被400整除。以下是使用三元运算符的代码示例:
```java
import java.util.Scanner;
public class LeapYearCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个年份: ");
int year = scanner.nextInt();
boolean isLeap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); // 使用三元运算符
System.out.println("这是一个闰年吗? " + (isLeap ? "是" : "否"));
}
}
```
在这个例子中,我们先检查年份能否被4整除并且不能被100整除,再检查是否能被400整除。如果满足任一条件,则返回`true`,否则返回`false`。
相关问题
用jsp+javabean实现输入年份,并判断是否为闰年
好的,我可以回答您的问题。以下是jsp+javabean实现输入年份,并判断是否为闰年的代码示例:
首先,创建一个名为“LeapYear”的Java Bean类,其中包含一个名为“isLeapYear”的方法,用于判断输入的年份是否为闰年,代码如下:
```
public class LeapYear {
private int year;
public void setYear(int year) {
this.year = year;
}
public boolean isLeapYear() {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return true;
} else {
return false;
}
}
}
```
接下来,在jsp页面中引用该Java Bean类,并使用JSP脚本将输入的年份传递给Java Bean类的“setYear”方法,然后调用“isLeapYear”方法进行判断,代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.example.LeapYear"%>
<%
LeapYear leapYear = new LeapYear();
leapYear.setYear(Integer.parseInt(request.getParameter("year")));
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Leap Year Checker</title>
</head>
<body>
<h1>Leap Year Checker</h1>
<form method="post">
Enter a year: <input type="text" name="year"><br>
<input type="submit" value="Check">
</form>
<% if (request.getMethod().equals("POST")) { %>
<% if (leapYear.isLeapYear()) { %>
<p><%= request.getParameter("year") %> is a leap year.</p>
<% } else { %>
<p><%= request.getParameter("year") %> is not a leap year.</p>
<% } %>
<% } %>
</body>
</html>
```
在上面的代码中,我们使用了Java的三元运算符来根据Java Bean类返回的布尔值来显示相应的消息。
希望这个示例对您有所帮助!
阅读全文