Próbowałem kilka różnych metod, takich jak print (boolean isLeapYear) i kilka innych, ale nie mogę się dowiedzieć, jak sprawić, by działał. Zawsze mówi, że mam brakującą klasę (boolean jest prymitywna, czy ona potrzebuje?) W każdym razie, jeśli instrukcje isLeapYear if-else są błędne, nie martwię się o te ... Po prostu muszę wymyślić jak wydrukować wartość wartości boolowskiej; Każda pomoc/punkt w dobrym kierunku jest bardzo ceniona =]Jak wydrukować wartość tej wartości boolowskiej? (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;
}
}
usunąć "System.out.println (boolean isLeapYear);" linia powyżej tego działa. –
Czy nie byłoby to "boolean isLeapYear"? – cutrightjm
@OliCharlesworth ma, jako pole klasy. Pewnie się myli, ponieważ statyczna metoda główna nie może wywołać niestatycznej metody isLeapYear(). – bdares