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!");
}
}