=?ISO-8859-2?Q?Tworzenie_zmiennych_w_bloku_przechwytywan?==?I SO-8859-2?Q?ia_wyj=B1tk=F3w_-_try?=
=?ISO-8859-2?Q?Pawe=B3?= - 11-12-2005 17:34
=?ISO-8859-2?Q?Tworzenie_zmiennych_w_bloku_przechwytywan?==?I SO-8859-2?Q?ia_wyj=B1tk=F3w_-_try?=
Witam wszystkich
Mam fragment programu w którym muszę wczytać zmienną i zamienić ją na int. Zrobiłem te operacje w bloku try, ale nie wiem jak wydostać wartość zmiennej wybor na zewnątrz bloku try.
/////////////////////////////////////////////////// Kod public int Menu() { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); String wyb = new String(); int wybor; while(true) { System.out.print("\n\nWybierz opcję\n\n"); System.out.print("1. Dodaj Osobe\n"); System.out.print("2. Usun Osobe\n"); System.out.print("3. Usun wszystko\n"); System.out.print("4. Sortuj po imieniu\n"); System.out.print("5. Wyszukiwanie\n"); System.out.print("6. Wyswietlanie\n"); System.out.print("7. Koniec programu\n"); System.out.print("===========================\n"); System.out.print("Wybierz opcje: "); try { wyb=stdin.readLine().toString(); wybor=Integer.parseInt(wyb); <-Jak zmienna wybor ma być dostępna poza blokiem try } catch(Exception aaa) { System.out.print("Wyjatek"); } if(wybor<1 || wybor>7) { System.out.print("\nZle wybrales, powtorz\n"); } else /////////////////////////////////////////////////// Komunikat projekt.java:132: variable wybor might not have been initialized if(wybor<1 || wybor>7)
Pozdrawiam Paweł -- Jeśli chcesz się podzielić swoją wiedzą, zajrzyj na stronę www.wikipedia.pl
=?ISO-8859-2?Q?Micha=B3_G=F3rniewski?= - 11-12-2005 17:34
=?ISO-8859-2?Q?Re=3A_Tworzenie_zmiennych_w_bloku_przec?==?ISO-8859-2?Q?hwytywania_wyj=B1tk=F3w_-_try?=
Paweł wrote: > Witam wszystkich > > Mam fragment programu w którym muszę wczytać zmienną i zamienić ją na > int. Zrobiłem te operacje w bloku try, ale nie wiem jak wydostać wartość > zmiennej wybor na zewnątrz bloku try. > > > /////////////////////////////////////////////////// > Kod > public int Menu() > { > BufferedReader stdin = new BufferedReader(new > InputStreamReader(System.in)); > String wyb = new String(); > int wybor; > while(true) > { > System.out.print("\n\nWybierz opcję\n\n"); > System.out.print("1. Dodaj Osobe\n"); > System.out.print("2. Usun Osobe\n"); > System.out.print("3. Usun wszystko\n"); > System.out.print("4. Sortuj po imieniu\n"); > System.out.print("5. Wyszukiwanie\n"); > System.out.print("6. Wyswietlanie\n"); > System.out.print("7. Koniec programu\n"); > System.out.print("===========================\n"); > System.out.print("Wybierz opcje: "); > try > { > wyb=stdin.readLine().toString(); > wybor=Integer.parseInt(wyb); <-Jak zmienna > wybor ma być dostępna poza blokiem try > } > catch(Exception aaa) > { > System.out.print("Wyjatek"); > } > if(wybor<1 || wybor>7) > { > System.out.print("\nZle wybrales, powtorz\n"); > } > else > /////////////////////////////////////////////////// > Komunikat > projekt.java:132: variable wybor might not have been initialized > if(wybor<1 || wybor>7) >
Zmienna jest dostępna poza try (bo została zadeklarowana poza try). Ale mogła, jak Ci podaja kompilator, nie _zainicjalizowana_. Możesz np. zmienić:
> int wybor;
na > int wybor = 0;
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
[pgsql] Zmienna jako pole NEW w trigger pl/pgSQL.
[MySQL/PHP] Wyszukiwanie rekordu przez kolumnę wskazaną przez zmienną
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
zanotowane.pldoc.pisz.plpdf.pisz.plsulimczyk.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|