Cześć uczę się dopiero programować w Javie i chciałbym uzyskać odpowiedź na jak podejrzewam banalne pytanie.
podaje prosty kod bo na nim zobrazuję czego się moje pytanie tyczy
public static void main(String[] args) {
Random generator = new Random();
int a = generator.nextInt(101);
Scanner scanner = new Scanner(System.in);
System.out.println("Podaj liczbe");
int b = scanner.nextInt();
if ( b > a ){
System.out.println(" wprowadzona liczba jest wieksza od liczby a");
}
}
Chce sobie zrobic prostą gre ktora w ktorej zgadujemy liczbe. na razie jest burza mozgow i bawienie sie samym jezykiem w celu kombinowania , sprawdzania jak co działa. Jeśli podaje kod
int b = scanner.nextInt(); to rozumiem ze liczba ktora podalismy jest zapisywana do zmiennej. Nastepnie jest kolejna linijka kodu ktorą jest instrukcja warunkowa program powinien do niej przeskoczyć i ją wykonać ale tak się nie dzieje rozumiem ze moze akurat byc wprowadzona liczba mniejsza lub rowna w miedzyczasie ale jesli umieszcze w kodzie if (scanner.nextInt() > b )
to wtedy program zadziała i jesli faktycznie wpisalem wieksza liczbe od wylosowanej to wyswietli napis. Dlaczego tak się dzieje ze w przypadku kiedy przechowuje liczbe wpisana z klawiatury w zmiennej a pozniej to zmienna porownuje to nie działa a kiedy umieszczam instrukcje pobierania z klawiatury bezposrednio w instrukcji if to jest ok ? Dzięki za wytłumaczenie :)