• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wczytywanie w pętli

Cloud VPS
+1 głos
600 wizyt
pytanie zadane 13 kwietnia 2017 w Java przez Raba_Ababa Początkujący (390 p.)

Witam, może mi ktoś objaśnić czemu to nie działa? Chcę po prostu wczytywać w pętli while. Z góry dzięki za odpowiedź.

package com.company;
import java.util.Scanner;
import java.util.Random;

public class Main {

    public static void main(String[] args) {
        Random generator = new Random();
        int number;
        number = generator.nextInt( 100);

        System.out.print("Hello Words!\n");
        int x,x1;
        Scanner odczyt = new Scanner(System.in);
        System.out.print("Podaj liczbe:");
        x = odczyt.nextInt();
        while(x==number) {
            x = odczyt.nextInt();
            if (x < number) {
                System.out.print("Za mala!\n");
                System.out.print("Podaj liczbe:");
            }
            if (x > number) {
                System.out.print("Za duza!\n");
                System.out.print("Podaj liczbe:");
            }
            if (x == number) {
                System.out.print("Wygrales!");
            }
        }
    }
}

 

1 odpowiedź

+1 głos
odpowiedź 13 kwietnia 2017 przez Javowiec Pasjonat (21,560 p.)
wybrane 3 stycznia 2018 przez Raba_Ababa
 
Najlepsza

Powinno być:

while(x!=number) {
     // Twój kod
}

Pętla while wykonuje się, dopóki warunek w nawiasach jest prawdziwy. Więc dopóki nie trafisz liczby, warunek jest prawdziwy i pętla while trwa. Gdy trafisz liczbę, warunek jest fałszywy i pętla kończy się.

W swoim kodzie miałeś sytuację odwrotną, czyli gdy nie trafiłeś liczby za pierwszym razem, pętla się kończyła. Gdybyś jakimś cudem ją trafił, pętla zrobiłaby kolejną iterację.

2
komentarz 13 kwietnia 2017 przez Raba_Ababa Początkujący (390 p.)
Ech, no tak... To jest typowy przykład pisania kodu z automatu, bez zastanowienia. :) Dzięki wielkie.

Podobne pytania

0 głosów
0 odpowiedzi 828 wizyt
pytanie zadane 23 kwietnia 2017 w Inne języki przez buhaha Nowicjusz (120 p.)
0 głosów
1 odpowiedź 539 wizyt
pytanie zadane 15 marca 2021 w Java przez Beginner555 Bywalec (2,090 p.)
0 głosów
1 odpowiedź 363 wizyt
pytanie zadane 4 października 2020 w Java przez sobussss Początkujący (350 p.)

93,482 zapytań

142,414 odpowiedzi

322,758 komentarzy

62,894 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...