Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo liebe Community,
ich bin aktuell an einem Java Projekt und benötige Hilfe. Mein Plan ist es, die Höhen eines 4-Teiliges Feldes, mithilfe eines Arrays zu "merken".
Nun klappt alles wunderbar, bis auf das Array. Ich bekomme es nicht hin, das Array, welches in einer anderen Klasse erstellt und zugewiesen wurde, einzulesen, sprich ich kann den Wert eines Indexes nicht ausgeben lassen. Ich habe es mit einer get-Methode versucht - Fehler.
Ich drohe zu verzweifeln.
Wie muss denn die get-Methode richtig aussehen, damit ich nicht den Fehler int cannot be defferenced o.a kriege.
Vielen Dank für Eure Hilfe!
Code:
void PositionSetzen(int Feld)
{
if(Feld==1){
anzeige.setLocation(55, Feld.getHoehe(0));
Feld.setHoehe(0, -=15);
}else if(Feld==2){
anzeige.setLocation(210, Feld.getHoehe(1));
Feld.setHoehe(1, -=15);
}else if(Feld==3){
anzeige.setLocation(360, Feld.getHoehe(2));
Feld.setHoehe(2, -=15);
}else if(Feld==4){
anzeige.setLocation(510, Feld.getHoehe(3));
Feld.setHoehe(3, -=15);
}else{
System.out.println("Bitte eine Zahl zwischen 1 und 4 wählen!");
}
}
Code:
public int[] getHoehe(){
return reihe;
}
public void setHoehe(int x, int y){
reihe[x]=y;
}
Code:
public int reihe[] = new int[4];
for(int i=0; i<reihe.length;i++){
reihe[i]=250;
}
Du versuchst hier, auf dem int Parameter die Methoden `getHoehe`/`setHoehe` aufzurufen. Das geht natürlich nicht. Ein einfacher int hat keine Methoden oder andere Member. Hast du zufällig eine Klasse, die auch `Feld` heißt?
Du versuchst hier, auf dem int Parameter die Methoden `getHoehe`/`setHoehe` aufzurufen. Das geht natürlich nicht. Ein einfacher int hat keine Methoden oder andere Member. Hast du zufällig eine Klasse, die auch `Feld` heißt?
Aber wenn ich das so mache, wie du, erhalte ich einen Fehler bei der if-Bedingung wegen different Types of operators und bei der getHoehe kommt der Fehler: method getHoehe in class Feld cannot be applied to given types. Kannst du mal gucken, ob ich die get- und set-Methoden richtig gemacht habe?
Die Methode getHoehe() hat keine Parameter, sondern liefert gleich das gesamte Array als Rückgabewert. Zumindest ist das so, wenn es sich um die Methode handelt, die ganz oben gezeigt wird.
Die Methode getHoehe() hat keine Parameter, sondern liefert gleich das gesamte Array als Rückgabewert. Zumindest ist das so, wenn es sich um die Methode handelt, die ganz oben gezeigt wird.