[英]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.