ahoj, potrebuju poradit. mam switch kde vybivam volbu pomoci zadaneho cisla,defaul me chrani proti chybne zadanemu cislu, ale potreboval bych neco, co by vyhlasilo chybu kdyz zadam namisto cisla pismeno, protoze mi okamzite jinak spadne cely program a hlasi to chyby .. dekuji za pomoc :)
Fórum › Java
Switch - ochrana proti pismenum
#1 Kuchar
Co takhle zkusit ošetřit správnost zadaného parametru? např. dát to zadání toho čísla do cyklu do-while a pokud uživatel zadá něco jiného než číslo, tak se mu vypíše hláška a zadávání se opakuje... když tak sem hod zdroják a poradím ti konkrétněji :)
zdravim,#2 sakal91
tak cislo zadavam tady:
System.out.println("Zadej 1 pro praci s cisly z klavesnice.");
System.out.println("Zadej 2 pro praci s cisly ze souboru.\n");
Scanner y = new Scanner(System.in);
System.out.println("Vyber moznost: ");
int vyber0 = y.nextInt();
switch(vyber0){
case 1:
System.out.println("________________________________________");
.............atd ...
break;
zdrojak neni cely, ale tohle by melo stacit, je to kde zadavam cislo pro switch, jsem v jave dcela zacatecnik tk bych potreboval prochu vis poradit .. kujuuu
#3 Kuchar
public static int ctiInt() {
int cislo = 0;
String vstup;
boolean nacteno = false;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
do {
try {
vstup = in.readLine();
cislo = Integer.valueOf(vstup).intValue();
nacteno = true;
}
catch (NumberFormatException e) {
System.out.println("Musite zadat cislo! Zadejte znovu. " + e.getMessage());
}
catch (IOException e) {
System.out.println("Chybne nactene cislo! Zadejte znovu. " + e.getMessage());
}
}while (!nacteno);
return cislo;
}
#3 Kuchar
Já si třeba ve škola jak sem se to učil udělal třídu VstupDat.java a tam jsem si udělal statické metody pro načtení Stringu, int-u, float-u atd... A pak jsem je jen volal v programu takhle: VstupDat.ctiInt(); Hodně to ulehčí práci takže jestli můžu poradit, tak si to zkus taky takhle udělat :)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Ochrana proti robotom — založil Non-Captcha
Ochrana proti vícenásobnému přičtení bodů — založil khubajsn
Ochrana proti refresh spamu v guestbook — založil Maxtor
Ochrana eshopu proti nelegálnímu šíření — založil plasmo
Anonymizacia MEGAVIDEO embedu (ochrana proti kopirovaniu) — založil Kuko.sk
Moderátoři diskuze