系统粉 > 电脑问答 > 其他问答

已解决求解一个JAVA问题。

提问者:永遠の迷戀  |  浏览次  |  提问时间:2017-03-18  |  回答数量:3

求解一个JAVA问题。麻烦大家帮我解决这道题中的“闰年的条件应该怎么写出来阿”。 题目: 用户根据提示信息从键盘输入年份,按回车键后,输出该年是否为闰年。控制台输出效果如图(红色字): 输入年份:2008 2008年是闰年 提示: 1. 闰年的条件:能被4整除但不能被100整除,或者能被400整除。 if (闰年的条件){ // 输出XX年是闰年 } else { // 输出XX年是平年 } 2. “%”用作求余数,余数为0,表示整除。

已有3条答案
a11olic

a11olic

回答数:116  |  被采纳数:75

不知道是不是你要的,你拿去运行下看看!
import java.io.BufferedReader;import java.io.InputStreamReader;public class LeapYear {private int year = 0;public LeapYear() {if (this.init()) { if((year%4==0 && year%100!=0) || (year%400==0)) { System.out.println(year + "年是瑞年."); } else { System.out.println(year + "年是平年."); }}}private boolean init() {BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));System.out.println("输入年份:");try {this.year = Integer.parseInt(buff.readLine());} catch (Exception e) {System.out.println("输入错误!");return false;}return true;}public static void main(String[] args) {new LeapYear();}}复制代码
2017-03-18 06:41:39
赞 11
暮浅恋

暮浅恋

回答数:192  |  被采纳数:60

(1)谢谢你。这是我自己研究的。能说说后面一大段是用来干嘛的吗,
import java.util.*;public class Zuoye4 {public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println("输入年份:");int year=input.nextInt();if((year%4==0&&year%100!=0)||(year%400==0)) {System.out.println(year+"是闰年");}else{System.out.println(year+"是平年");}}}复制代码
2017-03-18 05:53:42
赞 19
30小吧

30小吧

回答数:169  |  被采纳数:126

没什么 太大的意义 后面的那段代码!
只是为了 捕捉下 可能发生的异常 进行处理而已!!

你的代码 你试下 如果输入 abcd的话 会抛出异常!!
而我的就不会!!

但我的代码 也不完善 如果输入的是 -2008的话 也一样说是瑞年!
因此 还需要对输入的 数据进行判断 一定要确定是个有效的年份 可以用正则表达式去限制
或者自己写代码去判断!!
2017-03-18 07:04:18
赞 16
相关问答
最新其他问答
解决方法