He intentado algunos métodos diferentes, como imprimir (boolean isLeapYear) y algunos otros, pero no puedo encontrar la manera de hacerlo funcionar. Siempre dice que tengo una clase faltante (boolean es primitivo, ¿necesita uno?) De todos modos, si las declaraciones isLeapYear if-else son incorrectas, no estoy preocupado por eso ... Solo necesito descubrir cómo imprimir el valor del booleano; cualquier ayuda/punto en la dirección correcta es muy apreciada =]¿Cómo imprimo el valor de este booleano? (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;
}
}
eliminar "System.out.println (boolean isLeapYear);" la línea arriba de esto funciona. –
¿No sería eso "boolean isLeapYear"? – cutrightjm
@OliCharlesworth tiene, como un campo de clase. Probablemente esté confundido porque el método principal estático no puede llamar al método isLeapYear() no estático. – bdares