Hallo !
Ich brauche Eure Hilfe !
In meiner Klasse Strasse steht (neben anderen Sachen nat.):
Klasse Ampel:
Klasse Computer:
Er compiliert problemlos, aber sofort nach dem starten bricht er ab, mit:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.get(Unknown Source)
at src.ampelsystem.Ampel.schalten(Ampel.java:70)
at src.ampelsystem.Computer.takt(Computer.java:273)
usw.
Weiß jemand, woran das liegt ???
Vielen Dank für Eure Hilfe !
Ich brauche Eure Hilfe !
In meiner Klasse Strasse steht (neben anderen Sachen nat.):
Code:
public ArrayList <Ampel> ampListRe = new ArrayList <Ampel> ();
public void add(Ampel amp)
{
ampListRe.add(amp);
}
Klasse Ampel:
Code:
public class Ampel extends Strasse
{
public int x;
public Ampel(int index, int x)
{
this.x = x;
this.index = index;
}
public void schalten()
{
if (index == 1) System.out.println(ampListRe.get(0).x);
}
Klasse Computer:
Code:
private Ampel[] ampel;
public computer()
{
ampel = new Ampel[3];
ampel[0] = new Ampel(0,0);
ampel[1] = new Ampel(1,100);
ampel[2] = new Ampel(2,120);
s = new Strasse();
s.add(ampel[0]);
s.add(ampel[1]);
s.add(ampel[2]);
takt()
}
public void takt()
{
ampel[0].schalten;
ampel[1].schalten;
ampel[2].schalten;
}
Er compiliert problemlos, aber sofort nach dem starten bricht er ab, mit:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.get(Unknown Source)
at src.ampelsystem.Ampel.schalten(Ampel.java:70)
at src.ampelsystem.Computer.takt(Computer.java:273)
usw.
Weiß jemand, woran das liegt ???
Vielen Dank für Eure Hilfe !