Array - Exception in thread ?

Trash

Erfahrenes Mitglied
moin,
es ist ein gewisse Zeit her, dass ich mich mit Java beschäftigt habe. Nun muss ich jedoch eine Aufgabe lösen (Duke soll Kaffeebohnen sammeln. Evtl. kennt die sogar jemand ?)

http://wwwiti.cs.uni-magdeburg.de/iti_db/lehre/algds/contest/contest.html

Nun möchte ich die Position des Dukes in einem Array festhalten um es später in eine Liste zu speichern und um prüfen zu können, ob der Duke an der Stelle bereits war.

Nun bekomme ich gleich am Anfang eine Exception mit der ich nichts anfangen kann.

Wisst ihr, wie ich das lösen kann?

Code:
Exception in thread "Thread-2" java.lang.ArrayIndexOutOfBoundsException: 1
	at Dude.saveStep(Dude.java:81)
	at Dude.go(Dude.java:75)

Code:
Code:
	    forward ();
	    saveStep(getXPos(), getYPos());
	  }
	  
	  public void saveStep(int x,int y) {
		  int schritt[][] = new int[1][1];
		  schritt[0][0] = x;
		  schritt[0][1] = y;
		  System.out.println(schritt[0][0]);
		  System.out.println(schritt[0][1]);
		  //this.liste.add(schritt); 
		  //System.out.println(liste);
	  }

Danke!
 
Du setzt die Länge auf 1x1 Feld.
Da ein Array aber von 0 - (n - 1) addressiert ist existiert das Feld schritt[0][1] nicht.
 
Hi,
dein Array schritt hat nur die Länge 1x1, deshalb kommt es beim schreiben von
Code:
schritt[0][1] = y;
zur outOfBoundsException --> du schreibst also über die Arraygrenze hinaus
setze das feld auf
Code:
int schritt[][] = new int[1][2];
dann gehts
 
Zurück