Klassen Den Wert aus Array lesen lassen

Bitte aktiviere JavaScript!
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;
        }
 
Java:
void PositionSetzen(int Feld) {
   ...
   anzeige.setLocation(55, Feld.getHoehe(0));
   Feld.setHoehe(0, -=15);
   ...
}
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?
 
Java:
void setzePosition(Feld feld) {
   ...
   anzeige.setLocation(55, feld.getHoehe(0));
   feld.setHoehe(0, -15);
   ...
}
Und was willst du mit `-=15` erreichen? Soll das `-15` sein?
 
Java:
void setzePosition(Feld feld) {
   ...
   int aktuelleHoehe = feld.getHoehe(0);
   anzeige.setLocation(55, aktuelleHoehe);
   feld.setHoehe(0, aktuelleHoehe - 15);
   ...
}
 
Java:
void setzePosition(Feld feld) {
   ...
   int aktuelleHoehe = feld.getHoehe(0);
   anzeige.setLocation(55, aktuelleHoehe);
   feld.setHoehe(0, aktuelleHoehe - 15);
   ...
}
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?

Danke für die Hilfe!
 
Moin,
solange 'Feld' ein Integer war, konntest Du das natürlich vergleichen
Da aber 'Feld' eine Klasse ist, kann die Klasse nicht '==1' sein!
Wir wissen nicht, wie 'Feld' aufgebaut ist, aber Du kannst sowas machen wie:
Java:
feld.irgendeinAttribut == 1
VG Klaus
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben