Kezdőoldal » Számítástechnika » Programozás » Egy tömböt hozok létre, azt...

Egy tömböt hozok létre, azt azt szeretném, ha minden eleme 0 értékű lenne. De amikor ezt beakarom állítani, akkor csak hibát jelez. Kód lentebb található, java-ban. Mi lehet a hiba?

Figyelt kérdés

int[] tomb = new int[99];

int i;


for(i = 0; i <= tomb.length; ++i){

c[i] = 0;

}

...


2012. júl. 20. 17:05
 1/6 A kérdező kommentje:

int[] tomb = new int[99];

int i;


for(i = 0; i <= tomb.length; ++i){

tomb[i] = 0;

}

...


így helyes, fentebb véletlen c-t írtam a tömb nevének.

2012. júl. 20. 17:05
 2/6 anonim ***** válasza:
Semmi gond nincs vele, mit ír hibának?
2012. júl. 20. 17:13
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Hibát nem ír ki, csak annyit, hogy itt hiba van.


public void ajtókatBezár(int[] börtönAjtókSzáma){

int i;

for(i = 0; i <= börtönAjtókSzáma.length; ++i){

börtönAjtókSzáma[i] = 0;

}

}


Amit én sejtek, bár lehet, hogy hülyeség az az, hogy nincs tömb létrehozva, csak paraméterként kapja meg, és ezért nem működik. De mivel paraméterként kapja, ettől még működnie kéne, vagy nem? Lehet, hogy teljesen mellé fogtam, nemtudom.

2012. júl. 20. 17:26
 4/6 anonim ***** válasza:

Ha tudsz kivételt kezelni akkor itt van ez:


public void ajtókatBezár(int[] börtönAjtókSzáma){

if( börtönAjtókSzáma == null ){

throw new Exception("Null a tömböm!!!!!!!!");

}

int i;

for(i = 0; i <= börtönAjtókSzáma.length; ++i){

börtönAjtókSzáma[i] = 0;

}

}



Ha pedig nem, akkor itt van ez:


public void ajtókatBezár(int[] börtönAjtókSzáma){

if( börtönAjtókSzáma == null ){

System.out.println("Null a tömböm!!!!!!!!");

return;

}

int i;

for(i = 0; i <= börtönAjtókSzáma.length; ++i){

börtönAjtókSzáma[i] = 0;

}

}


Szóval simán leellenőrzöm, hogy null-e a tömb. De csak mondom a hiba az nagyon beszédes.

2012. júl. 20. 17:33
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
köszönöm, rájöttem, és igen, tényleg a szemem előtt volt a megoldás.
2012. júl. 20. 17:39
 6/6 anonim ***** válasza:

"for(i = 0; i <= börtönAjtókSzáma.length; ++i){"


<= nem jó! Ha pl. 5 a tömb hossza, akkor csak 0,1,2,3,4 indexek vannak, 5 nincs.

2012. júl. 20. 17:59
Hasznos számodra ez a válasz?

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!