Prosty program

0

Witam, zaczynam zabawę z programowaniem i postanowiłem napisać prosty program. Ktoś może wypisać moje błędy myślowe?

Ja to rozumiem tak, że przypisuje zmiennej i = fałsz, i pętla wykonuje się dopóki i = fałsz, a gdy liczby są równe to zmienna i przyjmuje prawdę i wykonuje się pozostała część programu.

import java.util.Scanner;

public class Zgadnij{
    public static void main(String[] args){
    double liczba = Math.round(Math.random()*10);
    Scanner wejscie = new Scanner(System.in);
    boolean i = false;
    while(i= false){
        double liczba2 = wejscie.nextDouble();
        if(liczba2 > liczba){
            System.out.println("Podana liczba jest zbyt duza");
        }
        else if(liczba2 < liczba){
            System.out.println("Podana liczba jest zbyt mala");
        }
        else{
            i = true;
        }
    }
    System.out.println("Gratuluje liczba zostala odgadnieta!");
    }
} 
0

= to operator przypisania.
== to operator równości.

0

A no tak, wlasnie tez to przed chwila zauwazylem, dzieki bardzo

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