How to print the value of this boolean? (Java)

I tried several different methods such as print (boolean isLeapYear) and several others, but I cannot figure out how to make it work. It is always said that I have missed a class (a boolean primitive, is it needed?) In any case, if the isLeapYear if-else statements are incorrect, I'm not worried about this ... I just need to figure out how to print from the boolean value; any help / point in the right direction is much appreciated =]

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);
System.out.println(boolean isLeapYear);

    return isLeapYear;
    }
}
+6
source share
6 answers
System.out.println(isLeapYear);

should work fine.

By the way, in

else if ((year % 4 == 0) && (year % 100 == 0))
    isLeapYear = false;

else if ((year % 4 == 0) && (year % 100 == 0) && (year % 400 == 0))
    isLeapYear = true;

the part year % 400will never be achieved, because if (year % 4 == 0) && (year % 100 == 0) && (year % 400 == 0)true, then it (year % 4 == 0) && (year % 100 == 0)must be fulfilled.

Perhaps replace these two conditions or reorganize them:

else if ((year % 4 == 0) && (year % 100 == 0))
    isLeapYear = (year % 400 == 0);
+8

.

; . Java-. .

-,

System.out.println(boolean isLeapYear);

. .

-.

. .

+10

"boolean" .

:

boolean isLeapYear = true;
System.out.println(isLeapYear);

boolean isLeapYear = true;
System.out.println(isLeapYear?"yes":"no");

, , , ! , . , .

, . , , , , .

:

import java.util.Scanner;

public class booleanfun    {
    static 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();
        isLeapYear(year);
    }
    public static 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;
    }
}
+4

, , , :

main , (isLeapYear isLeapYear). , , :/p >

static boolean isLeapYear;
/* (snip) */
public static boolean isLeapYear(int year)
{
  /* (snip) */
}

, isLeapYear ( ). int year = kboard.nextInt();:

isLeapYear(year);

. , , , ; .

+2

, isLeapYear , . .

-, "isLeapYear" . Java , boolean isLeapYear; .

: System.out.println(boolean isLeapYear); . .

isLeapYear , System.out.println(isLeapYear);

UPDATE: , . System.out.println(boolean isLeapYear); , isLeapYear main(). . ,

booleanfun myBoolFun = new booleanfun();
System.out.println(myBoolFun.isLeapYear);

Eclipse, " ", .

+1
public boolean isLeapYear(int year)
{
    if (year % 4 != 0){
        isLeapYear = false;
        System.out.println("false");
    }
    else if ((year % 4 == 0) && (year % 100 == 0)){
        isLeapYear = false;
        System.out.println("false");
    }
    else if ((year % 4 == 0) && (year % 100 == 0) && (year % 400 == 0)){
        isLeapYear = true;
        System.out.println("true");
    }
    else{
        isLeapYear = false;
        System.out.println("false");
    }
    return isLeapYear;
}
0
source

All Articles