在网页上输入一个年份,判断该年份是否是闰年,web环境。不用Javascript,现在运行的环境是web
java代码如下:
代码:
import java.util.Scanner;
public class Test {
//主函数直接输出
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个年份:");
int year = input.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + "年是闰年。");
} else {
System.out.println(year + "年不是闰年。");
}
}
//提取方法(做接口用的)
private String getLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return "年是闰年。";
} else {
return "年不是闰年。";
}
}
}
所以到底是 后端java还是前端jsp,还是jsp里边写java呢?
我们可以使用以下公式来判断一个年份是否为闰年:
普通闰年: 四年一闰,百年不闰,四百年再闰。
在以上公式的基础上,我们可以得到以下代码实现:
function isLeapYear(year) {
if (year % 4 === 0 && year % 100 !== 0) {
return true;
} else if (year % 400 === 0) {
return true;
} else {
return false;
}
}
同时,在web环境中,我们可以通过浏览器提供的prompt方法来获取用户输入的年份,示例如下:
const year = parseInt(prompt('请输入年份:'));
if (isNaN(year)) {
alert('请输入合法的年份!');
} else if (isLeapYear(year)) {
alert(`${year}是闰年!`);
} else {
alert(`${year}不是闰年!`);
}
你的意思是jsp服务器判断?
最简单的,单个页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断闰年</title>
</head>
<body>
<form method="post" action="">
<input type="text" name="year" placeholder="请输入年份">
<input type="submit" value="判断">
</form>
<%-- 在这里处理表单提交的数据 --%>
<%
// 获取表单提交的年份
String yearStr = request.getParameter("year");
int year = Integer.parseInt(yearStr);
// 判断是否是闰年
boolean isLeapYear = false;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
isLeapYear = true;
}
// 显示判断结果
out.println("<h3>" + year + "年是" + (isLeapYear ? "" : "不") + "是闰年!</h3>");
%>
</body>
</html>