Kezdőoldal » Számítástechnika » Programozás » Java, mi a hiba?

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 2
 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.
2015. ápr. 30. 12:55
Hasznos számodra ez a válasz?
 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.
2015. ápr. 30. 12:59
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
ui: "ArrayIndexOutOfBoundsException: 0" ez a lényeg, a Java általában viszonylag érthetően megmondja, hogy mi baja van.
2015. ápr. 30. 13:00
Hasznos számodra ez a válasz?
 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.
2015. ápr. 30. 13:04
Hasznos számodra ez a válasz?
 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.
2015. ápr. 30. 13:05
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:

És nincs ott a könyvben, hogyan kell futtatni? :)


> java Blanks arg0 arg1 arg2

2015. ápr. 30. 13:10
Hasznos számodra ez a válasz?
 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.
2015. ápr. 30. 13:15
Hasznos számodra ez a válasz?
 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.
2015. ápr. 30. 13:23
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:
Jahát... Akkor egyre szarabb ez a könyv. :)
2015. ápr. 30. 13:28
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:
Ha valami tényleg jót akartok olvasni, akkor Burce Eckel - Thinking in Java
2015. ápr. 30. 13:35
Hasznos számodra ez a válasz?
1 2

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!