Forum » Programiranje » 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.
Hvala že vnaprej!
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!
- spremenilo: programer666 ()
pi pawr ::
Napisal si:
Če število NI enako 5: izpis("pravilno")
else izpis("poskusi ponovno")
Nadomesti " != " z " == " in bo delovalo
Če število NI enako 5: izpis("pravilno")
else izpis("poskusi ponovno")
Nadomesti " != " z " == " in bo delovalo
programer666 ::
Ampak nikakor ne morem vpisati številke Vnesi število: preskoči in gre naprej.
Izpiše : Vnesi stevilo
Oprosti, ponovno poskusi.
Izpiše : Vnesi stevilo
Oprosti, ponovno poskusi.
Zgodovina sprememb…
- spremenilo: programer666 ()
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?
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…
- spremenilo: programer666 ()
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:
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.
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…
- spremenil: roko granata ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Java metode;Oddelek: Programiranje | 4963 (4155) | ragezor |
» | [Java] Problem s Scanner-jemOddelek: Programiranje | 2467 (2261) | Zlatan |
» | Java - dva problemaOddelek: Programiranje | 1730 (1338) | nightrage |
» | JavaOddelek: Programiranje | 5822 (4423) | Spura |
» | [Java] Kako filtrirati, katera števila lahko vpišeš?Oddelek: Programiranje | 2082 (1784) | fiction |