- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(java入门案例2
闰年判断程序
完成收银柜台收款程序V2.0
完成收银柜台收款程序V3.0
完成成绩等级输出程序
完成命令解析程序
1 闰年判断程序
1.1 问题
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。
地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年。公历的平年(非闰年)只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故每四年则于2月加1天,使当年的历年长度为366日,这一年就为闰年。但是,如果按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是 100 的倍数的,必须同时也是400的倍数,才是闰年;不是400的倍数的,虽然是100的倍数,也是平年。这就是通常所说的:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,1900年则是平年。
本案例需要使用交互的方式判断某年是否为闰年:用户从控制台输入需要判断的年份值,由程序判断该年是否为闰年,并将判断结果输出到控制台。程序交互过程如图-1所示:
图-1
1.2 方案
首先,此案例需要从控制台接收用户录入的年份值,使用 Scanner 类的相应方法即可接收控制台的录入;
其次,根据闰年的规则可以总结出,如果年份可以被 400 整除,则必然是闰年;另外,如果年份可以被 4 整除,但是不能被 100 整除,则也是闰年;其他年份则是平年(非闰年)。因此,需要使用取余运算符(%)判断整除,并需要使用逻辑运算符来构建判断表达式,以进行判断。
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:定义类及 main方法
首先定义一个名为 LeapYear的类,并在类中添加 main方法。代码如下所示:
public class LeapYear {
public static void main(String[] args) {
}
}
步骤二:读取控制台的输入
在main方法中,实例化Scanner类,并调用Scanner类的nextInt() 方法接收用户从控制台输入的年份数值,使用完毕后将scanner对象关闭。代码如下所示:
#cold_boldimport java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
#cold_bold Scanner scanner = new Scanner(System.in);
#cold_bold System.out.println(请输入年份(例如:2012));
#cold_bold int year = scanner.nextInt();
#cold_bold scanner.close();
}
}
步骤三:闰年判断
某年份只需要满足下列两个条件之一,即可认定是闰年:
年份可以被 4 整除且不能被 100 整除;
年份可以被400 整除。
因此,需要使用 % 运算符、== 运算符、!= 运算符、 和 || 运算符,来综合判断某年份是否为闰年。代码如下所示:
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(请输入年份(例如:2012));
int year = scanner.nextInt();
scanner.close();
#cold_bold boolean isLeapYear = (year % 4 == 0 year % 100 != 0)
#cold_bold || year % 400 == 0;
}
}
步骤四:输出结果
使用三目运算符,构建表示判断结果的 String 类型信息,并输出到控制台。代码如下所示:
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(请输入年份(例如:2012));
int year = scanner.nextInt();
scanner.close();
boolean isLea
文档评论(0)