我已經嘗試了幾種不同的方法,如print(boolean isLeapYear)和其他一些方法,但我無法弄清楚如何讓它工作。它總是說我有一個缺少的類(布爾是原始的,它是否需要一個?)反正,如果isLeapYear if-else語句是錯誤的,我不擔心這些..我只需要弄清楚如何打印取出布爾值的值;在正確的方向上的任何幫助/點是極大的讚賞=]如何打印出此布爾值的值? (Java)
import java.util.Scanner;
public class booleanfun {
boolean isLeapYear;
public static void main(String[] args)
{
System.out.println("Enter a year to determine if it is a leap year or not: ");
Scanner kboard = new Scanner(System.in);
int year = kboard.nextInt();
}
public boolean isLeapYear(int year)
{
if (year % 4 != 0)
isLeapYear = false;
else if ((year % 4 == 0) && (year % 100 == 0))
isLeapYear = false;
else if ((year % 4 == 0) && (year % 100 == 0) && (year % 400 == 0))
isLeapYear = true;
else
isLeapYear = false;
System.out.println(isLeapYear);
return isLeapYear;
}
}
remove「System.out.println(boolean isLeapYear);」上面這行工作。 –
那不是「布爾isLeapYear」? – cutrightjm
@OliCharlesworth他作爲一個班級領域。他可能會感到困惑,因爲靜態main方法不能調用非靜態isLeapYear()方法。 – bdares