簡體   English   中英

java 閏年硬件初學者

[英]Leap year HW beginner in java

我必須創建一段代碼來顯示哪些年份是閏年,哪些不是。 我輸入非閏年,但程序仍將它們顯示為閏年。 我如何讓程序在非閏年返回 false,只使用一個 if 語句。我們已經給了一個測試器 class。

public boolean isLeapYear() {
    // your code here 
    if  ((year % 4 == 0) || (year % 400 == 0) & (year % 100 != 0))  
    {
       return true; } {
       return false;
    }

}

我希望 output 說那不是非閏年的閏年。 我收到的一些錯誤是缺少返回語句和非法的表達式開頭。

在做這樣的表達時,順序很重要。 當遇到year % 4 == 0時,如果該年也是世紀年,則為 true。 因此不會計算表達式的 rest。 嘗試將第一個和第三個表達式放在括號中,中間一個單獨。 另請注意,您可以只使用 return 后跟表達式,因為表達式的計算結果為 true 或 false。

代替

 if (a == true) {
     return true;
 } 
 return false;

做就是了


return a;

表達式應該是。

(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM