前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java闰年_java 判断闰年

java闰年_java 判断闰年

作者头像
全栈程序员站长
发布2022-09-09 14:53:34
1.6K0
发布2022-09-09 14:53:34
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

题目:

在l.jsp 中,设置一个表单,可以输入年份,提交到另外一个action进行计算,

如果算出来是闰年,那么就跳转到a1.jsp(显示闰年),如果是平年就跳转到a2.jsp(显示平年)。

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

第一步:创建1.jsp页面,并跳到action.jsp

请输入年份:

如下图:

4f6c942078d4447c09a9d7eae0402c0f.png
4f6c942078d4447c09a9d7eae0402c0f.png

第二步:封装year工具类

创建一个class类,取名year

7c97b2269f0be6690d487ff7960b26dc.png
7c97b2269f0be6690d487ff7960b26dc.png

打一个属性和方法。

//属性

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页面

c064536c47a449126294cf2bd74c048d.png
c064536c47a449126294cf2bd74c048d.png

完成!

返回到1.jsp执行代码

48ec91b9526e3dc29691f8199cc96bfa.png
48ec91b9526e3dc29691f8199cc96bfa.png

显示结果

49eacd12fab8f6d49ce9ca95665091c9.png
49eacd12fab8f6d49ce9ca95665091c9.png

2018年 6月12日 下午16:00

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160657.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档