//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 !
