我已经尝试了几种不同的方法,如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