[ miljan9602 @ 16.11.2013. 21:58 ] @
Pozdrav, radim tu neki primer iz knjige sto sam kupio i dosao sam do koda gde se kombinuju switch i while. Code: //Upotreba petlje do-while za obradu izbora iz menija public class Meni { public static void main(String args[]) throws java.io.IOException { char izbor; do { System.out.println("Pomoc za:"); System.out.println(" 1. if"); System.out.println(" 2. switch"); System.out.println(" 3. while"); System.out.println(" 4. do-while"); System.out.println(" 5. for \n"); System.out.println("Izaberite samo jedno:"); izbor=(char) System.in.read(); } while(izbor < '1' || izbor > '5'); System.out.println("\n"); switch(izbor) { case '1': System.out.println("Naredba if:\n"); System.out.println("if(uslov) naredba;"); System.out.println("else naredba;"); break; case '2': System.out.println("Naredba switch:\n"); System.out.println("switch(izraz) {"); System.out.println(" case konstanta:"); System.out.println(" niz naredbi"); System.out.println(" break;"); System.out.println(" // ..."); System.out.println("}"); break; case '3': System.out.println("Naredba while:/n"); System.out.println("while(uslov) naredba;"); break; case '4': System.out.println("Naredba do-while:\n"); System.out.println("do {"); System.out.println(" naredba"); System.out.println("} while(uslov);"); break; case '5': System.out.println("Naredba for:\n"); System.out.println("for(inicijalizacija; uslov; iteracija)"); System.out.println(" naredba;"); break; } } } Jasno mi je sta kod radi i zasta sluze while i switch, ali mi nije jasan ovaj deo. "izbor=(char) System.in.read();" znam da je ovo System.in.read(); trazi unos od korisnika, pre jave sam radio u C++ i tamo smo koristili za unos cin << x; // primer definisali smo promenljivu izbor i ona je tipa char ali zasto smo morali da dodamo i ovo (char) ? Posto sam tek stigao do 5 poglavlja a sa unosom podataka cu raditi tek u 12 poglavlju ovo mi je prvi put da sam koristio tu opciju pa samo malo da mi pojasnite. izbor=(char) System.in.read(); // Ovde promenljivoj izbor dodajemo unos korisnika ? kao sto bi u C++ bilo cin << izbor; tako je ovde ? I zasto smo morali da koristimo u while i switchu ' ' na primer '1' '5' zasto jednostavno nije moglo bez toga ? zato sto je char promenljiva znakovnog tipa ? Probao sam da promenim promenljivu u tip int ali onda kada unesem broj izmedju 1 i 5 on me opet vraca u while ne pusta me iz nje, mozda je ovo malo glupo pitanje za vas iskusnije ali ne znam kome da se obratim, hvala unapred ! ![]() |