java闰年_java 判断闰年

java闰年_java 判断闰年题目:在l.jsp中,设置一个表单,可以输入年份,提交到另外一个action进行计算,如果算出来是闰年,那么就跳转到a1.jsp(显示闰年),如果是平年就跳转到a2.jsp(显示平年)。要求:需要把计算是否闰年的算法,封装到一个工具类Year中isLeap方法中。第一步:创建1.jsp页面,并跳到action.jsp请输入年份:如下图:第二步:封装year工具类创建一个class类,取名year…

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

题目:

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

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

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

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

请输入年份:

如下图:

4f6c942078d4447c09a9d7eae0402c0f.png

第二步:封装year工具类

创建一个class类,取名year

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

完成!

返回到1.jsp执行代码

48ec91b9526e3dc29691f8199cc96bfa.png

显示结果

49eacd12fab8f6d49ce9ca95665091c9.png

2018年 6月12日  下午16:00

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python 之免费ip代理池[通俗易懂]

    python 之免费ip代理池[通俗易懂]基于proxy_pool,部署了一个开放的免费ip代理池,提供出来供大家使用。数据有效性每2分钟更新一次。地址:http://proxy.linuxdba.ltd/all/开源项目地址:https://github.com/jhao104/proxy_pool

    2022年5月29日
    61
  • Ubuntu 安装使用yum[通俗易懂]

    Ubuntu 安装使用yum[通俗易懂]第一步:安装 build-essential 软件包  先简要说明一下这个包的作用,    Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。如果单独安装gcc以及g++比较麻烦,幸运的是,为了能够编译Ubuntu的内核,Ubuntu提供了一个build-essential软件包。查看该软件包的依赖关系,可以看到以下内容:$apt-…

    2022年6月28日
    73
  • vue富文本编辑器tinymce_vue移动端富文本编辑器

    vue富文本编辑器tinymce_vue移动端富文本编辑器vue富文本编辑器Vue-Quill-Editor

    2022年10月14日
    2
  • 同步测试

    同步测试##要求:1编译运行附件中的代码,提交运行结果截图,并说明程序功能2修改代码,把同步资源个数减少为3个,把使用资源的线程增加到(你的学号%3+4)个,编译代码,提交修改后的代码和运行结果

    2022年7月2日
    26
  • python怎么安装pandas库_panda 数据处理

    python怎么安装pandas库_panda 数据处理开发环境的搭建是一件入门比较头疼的事情,在上期的文稿基础上,增加一项Anaconda的安装介绍。Anaconda是Python的一个发行版本,安装好了Anaconda就相当于安装好了Python,并且里面还集成了很多Python科学计算的第三方库。比如我们需要用到的Pandas、numpy、dateutil等等,高达几百种。因此,安装了Anaconda,就不需要再专门的一个个安装第三方库。只要在使…

    2022年8月27日
    2
  • 图遍历算法的应用

    图遍历算法的应用1.判断图的连通性图的遍历算法可以用来判断图的连通性。如果一个无向图是联通的,如果无向图是联通的,则从任一节点出发,仅需一次遍历就可以访问图中的所有节点。如果无向图是非联通的,则从某一节点出发,一次遍历仅能访问到该顶点所在联通分量的所有顶点,而对于图中其他联通分量的顶点,则无法通过这次遍历访问。对于有向图来说,若从初始点到图中的每个顶点都有路径,则能够访问到图中的所有顶点,否则不能访问到所有顶…

    2022年5月4日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号