Mijn vraag:
Bij deze Code geeft ie aan, dat er een Fout in zit, als ik de applicatie start. Dit is gewoon een Oefening.
Het belangrijke is alleen die foutmelding.
Foutmelding:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at ActeurApp.main(ActeurApp.java:12)
rij 12: puntenTab[i] = new Punt(random(), random());
Volledig code van de class:
[
import java.util.Random;
public class ActeurApp {
public static void main(String[] args) {
Punt[] puntenTab = new Punt[99];
for(int i = 0; i <= puntenTab.length; i++){
puntenTab[i] = new Punt(random(), random());
}
for(int i = 0; i <= puntenTab.length; i++){
puntenTab[i].drukAf();
}
System.out.println(puntenTab[0].berekenAfstand(puntenTab[98]));
Egel e = new Egel(15,13);
Konijn k = new Konijn(96,13);
e.Interageer(k);
k.beschrijf();
k.stapLinks();
e.stapRechts();
Acteur[] act = new Acteur[1];
act[0]=k;
act[1]=e;
for(int i = 0; i <= act.length; i++){
act[i].beschrijf();
}
}
public static int random(){
int MIN = 0;
int MAX = 100;
Random r = new Random();
int rand = r.nextInt(MAX-MIN)+MIN;
return rand;
}
}
]
Bij deze Code geeft ie aan, dat er een Fout in zit, als ik de applicatie start. Dit is gewoon een Oefening.
Het belangrijke is alleen die foutmelding.
Foutmelding:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at ActeurApp.main(ActeurApp.java:12)
rij 12: puntenTab[i] = new Punt(random(), random());
Volledig code van de class:
[
import java.util.Random;
public class ActeurApp {
public static void main(String[] args) {
Punt[] puntenTab = new Punt[99];
for(int i = 0; i <= puntenTab.length; i++){
puntenTab[i] = new Punt(random(), random());
}
for(int i = 0; i <= puntenTab.length; i++){
puntenTab[i].drukAf();
}
System.out.println(puntenTab[0].berekenAfstand(puntenTab[98]));
Egel e = new Egel(15,13);
Konijn k = new Konijn(96,13);
e.Interageer(k);
k.beschrijf();
k.stapLinks();
e.stapRechts();
Acteur[] act = new Acteur[1];
act[0]=k;
act[1]=e;
for(int i = 0; i <= act.length; i++){
act[i].beschrijf();
}
}
public static int random(){
int MIN = 0;
int MAX = 100;
Random r = new Random();
int rand = r.nextInt(MAX-MIN)+MIN;
return rand;
}
}
]