Operator warunkowy i boolean

0

Witam. Dopiero raczkuje w programowaniu, doslownie 2 dni ucze sie javy, mam tu od dluzszego czasu problem z pewnym programem. najpierw napisze tresc a pozniej program ktory ja napisalem.

zadeklaruj zmienna typu boolean. wykorzystaj wyrazenie warunkowe do sprawdzenia czy wynikiem dowolnego dzielenia modulo jest wartosc zero. jesli tak przypisz zmiennej wartosc typu true, w przeciwnym wypadku false.

class listing17

{
    public static void main(String args[])

    {

    int a = 1, b = 6;

    boolean liczba;

    liczba = a%b == 0 ? true : false;

        if (liczba = true) {
                System.out.println("REszta z dzielenia modulo wynosi 0");
                   }    
        else  {
                System.out.println("Reszta z dzielenia modulo nie wynosi 0");
             }

    }

}
moj program widzi jakby tylko wartosc true. nie wiem jak to zmienic. pomozcie!! z gory dzieki.
1

Dałeś przypisanie w ifie zamiast porównania. Zresztą porównywanie z true albo false jest bez sensu.

0

Zresztą porównywanie z true albo false jest bez sensu.
większym bezsensem jest zmienna boolean o nazwie „liczba”.

boolean podzielna = (a%b==0);
0

To chyba spełnia wszystkie wymagania.

boolean jestPodzielne=(a%b==0)?true:false;

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0