java判断闰年

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java判断闰年
题⽬:
在l.jsp 中,设置⼀个表单,可以输⼊年份,提交到另外⼀个action进⾏计算,
如果算出来是闰年,那么就跳转到a1.jsp(显⽰闰年),如果是平年就跳转到a2.jsp(显⽰平年)。

要求:需要把计算是否闰年的算法,封装到⼀个⼯具类Year中isLeap⽅法中。

第⼀步:创建1.jsp页⾯,并跳到action.jsp
<form action="action.jsp" method="post">
请输⼊年份:<input type="text" name='txtyear' >
<input type='submit' name='btn'>
</form>
如下图:
第⼆步:封装year⼯具类
创建⼀个class类,取名year
打⼀个属性和⽅法。

//属性
private int year;
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
//⽅法
public boolean runnian(){
//1、第⼀种⽅法:让⼈看得懂的
if(year%4==0&& year%100!=0 ||year%400==0){
return true;
}else{
return false;
//第⼆种⽅法:三元表达式(看起来很装逼的)
//return ((year%4==0&& year%100!=0 ||year%400==0)?true:false); }
第三步:创建⼀个action.jsp页⾯
代码如下:
第⼀种⽅法:题⽬的答案
<%
//第⼀步:
//参数的收集
String year=request.getParameter("txtyear");
//转换为整型
int d=Integer.parseInt(year);
year y=new year();//实例化⼀个对象
y.setYear(d);//把得到的d参数放到y中
if(y.runnian()){//放到runnian⽅法中计算
response.sendRedirect("3.jsp");//正确就转到3.jsp中
}else{
response.sendRedirect("2.jsp");//错误就转到2.jsp中
}
%>
第⼆种⽅法:题⽬的升级,将2个输出页⾯合并为⼀个
<%
//第⼀步
//参数的收集
String year=request.getParameter("txtyear");
//转换为整型
int d=Integer.parseInt(year);
//第⼆步:业务逻辑的处理以及计算
year y=new year();
y.setYear(d);
boolean leap=y.runnian();
//第三步:封装结果集,以及跳转到前端页⾯显⽰结果
if(leap){
request.setAttribute("result", "闰年");
}
else{
request.setAttribute("result", "平年");
//存放你显⽰的结果
}
request.getRequestDispatcher("2.jsp").forward(request,response); //跳转到2.jsp页⾯显⽰出来
%>
第四步:创建⼀个2.jsp页⾯
完成!
返回到1.jsp执⾏代码
2018年 6⽉12⽇下午16:00。

相关文档
最新文档