Java, mi a hiba?
Figyelt kérdés
A Java 24 óra alatt c. könyvben van ez a program, onnan tanulok.
class Blanks {
public static void main (String [] arguments) {
System.out.println("The " + arguments [0]
+ " " + arguments [1] + "fox "
+ "jumped over the "
+ arguments [2] + " dog." );
}
}
A program neve Blanks, tehát azzal nincs gond. A hibaüzenet pedig ez:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at J1.main(J1.java:3)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Ezt nem értem. Mit javítsak? A könyvben betűről betűre van bemásolva a program.
2015. ápr. 30. 12:52
1/12 Tengor válasza:
A program jónak tűnik, csak nem adtál meg neki 3 argomentumot, amikor meghívtad és a kódban pedig nem ellenőrzöd, hogy az argoments tömbnek van-e 0., 1. és 2. eleme.
2/12 anonim válasza:
Igen, elakad az arguments[0] -nál, oda kell adnod neki az arrayt, amiből a kiírandó értékeket előveheti, jelen esetben nem tudja, hogy hol keresse azt a 0-dik indexet, mert nincs ilyen array.
3/12 anonim válasza:
ui: "ArrayIndexOutOfBoundsException: 0" ez a lényeg, a Java általában viszonylag érthetően megmondja, hogy mi baja van.
4/12 anonim válasza:
Elég ciki, ha könyvben ilyen van, nem szokás sohasem parancssori argumentumokat felhasználni úgy, hogy nem ellenőriztük, hogy léteznek-e egyáltalán.
5/12 Tengor válasza:
#4, ha mindig olyan kódot írna a könyv, ami 100%-osan megfelel az ipari használatra, akkor sosem tanulnának meg belőle programozni.
6/12 anonim válasza:
És nincs ott a könyvben, hogyan kell futtatni? :)
> java Blanks arg0 arg1 arg2
7/12 anonim válasza:
Hát azért az, hogy megnézzük, hogy létezik-e a változó, amit felhasználunk nem "ipari használat", hanem teljesen alapvető minden függvény elején.
8/12 Tengor válasza:
#7, biztosan így van. Csak míg ez a példa a 4. órán van, addig az elágazások a 7-en.
9/12 anonim válasza:
Jahát... Akkor egyre szarabb ez a könyv. :)
10/12 anonim válasza:
Ha valami tényleg jót akartok olvasni, akkor Burce Eckel - Thinking in Java
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!