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