係統粉 > 電腦問答 > 其他問答

已解決求解一個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
相關問答
最新其他問答
解決方法