» »

Java začetnik - pravilno število

Java začetnik - pravilno število

programer666 ::

Začel sem se učit Javo. Ampak se mi že pri osovah zatakne.

Probam narediti sledeči program, da bo uporabnik vpisal neko število in če ugane pravilno število (v mojem primeru št. 5). Mu bo izpisalo Pravilno!

Drugače Oprosti, ponovno poskusi.

Sedaj pa niti ne vem katero zanko bi tukaj uporabil.
int value = 0;
        System.out.println("Vnesi število");
        Scanner scanner = new Scanner(System.in);
        if (value != 5)
        {
            System.out.println("Pravilno! 5");
            value = scanner.nextInt();
        }
        else {
            System.out.println("Oprosti, ponovno poskusi. ");
            value = scanner.nextInt();
        }


Hvala že vnaprej!

pi pawr ::

Napisal si:

Če število NI enako 5: izpis("pravilno")
else izpis("poskusi ponovno")

Nadomesti " != " z " == " in bo delovalo

black ice ::

Ah. Nevermind. Mod, briši.

Zgodovina sprememb…

  • spremenilo: black ice ()

programer666 ::

Ampak nikakor ne morem vpisati številke Vnesi število: preskoči in gre naprej.
Izpiše : Vnesi stevilo
Oprosti, ponovno poskusi.

Zgodovina sprememb…

r00k ::

Value preberi pred ifom in to samo enkrat, ne pa v ifu in elsu. Ker ti v ifu primerjaš vedno z 0, ker si value nastavil na 0.

programer666 ::

Evo sem naredil, joj kakšne napake. Hvala vsem za pomoč!

Probal sem narediti še, da me stalno sprašuje, dokler pogoj ni izpolnjen,zato sem uprabil do, while, kjer mi ponovno izpisuje.
Je sledeča rešitev ustrezna (deluje že)? Ali bi osebno kako drugače naredili?
  do {
            System.out.println("Vnesi stevilo: ");
                    value = scanner.nextInt();
            System.out.println("Oprosti nisi pravilno uganil.");
        }
        while (value!= 5);
        System.out.println("Got 5!");

Zgodovina sprememb…

GupeM ::

Tole ti zagotovo ne dela pravilno. Tudi če vpišeš 5, ti bo izpisalo "Oprosti nisi pravilno uganil.", nato pa še "Got 5!".
poskusi takole:
do
{
    System.out.println("Vnesi stevilo: ");
    value = scanner.nextInt();
    if(value != 5)
    {
        System.out.println("Oprosti nisi pravilno uganil.");
    }
}while (value!= 5);
System.out.println("Got 5!");

Ampak v tem primeru se ti program sesuje, če uporabnik vnese črko, besedo,... Ampak to je že druga zgodba. Najprej se nauči osnov, potem bomo pa razglabljali še o lovljenju izjem ;)

Edit: Seveda obstaja še cel kup načinov, kako to narediti. V tem primeru sem samo najmanj spremenil tvoj primer.

Zgodovina sprememb…

  • spremenil: GupeM ()

roko granata ::

Scanner read = new Scanner(System.in);

System.out.printl("Vnesi poljubno stevilo med 0 in 10:");

int playerGuess = read.nextInt();

if(playerGuess == 5){
     System.out.printl("Uganil pravilno!");
}else{
     System.out.printl("Vec srece prihodnjic");
}


oz.

Scanner read = new Scanner(System.in);

System.out.printl("Vnesi poljubno stevilo med 0 in 10:");

while(read.nextInt() != 5){
      System.out.printl("Poizkusi ponovno:");
}

System.out.printl("Uganil si pravilno");

Zgodovina sprememb…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java metode;

Oddelek: Programiranje
354501 (3693) ragezor
»

[Java] Problem s Scanner-jem

Oddelek: Programiranje
92273 (2067) Zlatan
»

Java - dva problema

Oddelek: Programiranje
141637 (1245) nightrage
»

Java

Oddelek: Programiranje
335478 (4079) Spura
»

[Java] Kako filtrirati, katera števila lahko vpišeš?

Oddelek: Programiranje
181989 (1691) fiction

Več podobnih tem