[Java] Hilfe bei nem Fehler

11/21/2013 00:21 Sosila#1
Das Programm ist eine Art Scrable. Das Programm kriegt eine Hand , eine Maske (das Brett) und ein Wort (was gelegt werden soll) übergeben und soll dann im Endeffekt die gefüllte Maske mit den Buchstaben aus der Hand ausgeben so dass das Wort gelegt wird. Auf Einzelheiten muss man hier glaub ich nicht so genau eingehen, ist halt so ähnlich wie Scrable nur ein wenig vereinfacht.


Wir haben jetzt schon ein Programm geschrieben was unserer Meinung nach auch gut funktionieren sollte, allerdings bekommen wir die unten genannte Fehlermeldung und wir haben keine Ahnung wie man das beheben kann.
Wir haben die Vermutung das es was damit zu tun hat, das wir den Array global definieren mussten und der Fehler in der Methode findWord ist welche eine void Methode sein muss, allerdings sind wir uns nicht wirklich sicher.
Ich hoffe einer von euch kann helfen, MfG

[Only registered and activated users can see links. Click Here To Register...]

Hier ist der Code:
[Only registered and activated users can see links. Click Here To Register...]
11/21/2013 00:40 snow#2
In Zeile 25 initialisiert ihr zwar das Array, allerdings nicht innerhalb eines static-Blocks - der Block wird bei der Initialisierung einer Objektinstanz erstellt, ihr seid aber nur im static-Bereich des Programms.

Entweder könnt ihr das lösen, indem vor dem { } Block ein static steht oder ihr initialisiert das static int[] Objekt direkt.

Code:
private static int []array = new int[1];
oder
Code:
private static int []array;
static {
array = new int[1];
}
Beides mit Eclipse & Java 7 getestet, funktioniert bei mir. :)