x und y Koordinaten in ein Array schreiben

LucaToni

Aktives Mitglied
Hallo, einer eine Idee... ?
Möchte die Koordinaten für jedes Objekt in ein Array schreiben , damit ich nicht nur x,y getrennt voneinander zurückgebe sondern nur ein Array in dem beide Werte drin sind.
Hier mein bisheriger Code.

Java:
/**
 * Beschreiben Sie hier die Klasse Punkt.
 *
 * @author
 * @1.0 07.06.2020
 */
public class Punkt
{
    /**
     * Instanzvariablen. hier Koordinaten x und y in Ganzzahlen
     */
    private int x;
    private int y;
    private int x0;
    private int y0;
    private int []koordinatenArray={x,y};
    /**
     * Konstruktor für Objekte der Klasse Punkt
     */
    public Punkt(int x,int y)
    {
        this.x=x;
        this.y=y;
        y0=y;
        x0=x;
    }
    /**
     * Methode verschiebt den Punkt um den Wert x1 und x-Richtung und um y1 in y-Richtung.
     * @param x1 Verschieben um x1
     * @param y1 Verschieben um y1
     */
    public void punktVerschieben(int x1,int y1)
    {
        x=this.x+x1;
        y=this.y+y1;
    }
    
    public void koordinatenAusgeben()
    {
        //System.out.println("X-Koordinate:"+x+"\n"+"Y-koordinate:"+y); 
    }
    
    public void resetPunkt()
    {
    this.x=x0;
    this.y=y0;
    }
    
    public static void main(String[]args)
    {
        
        
    }
    
    public void koordinatenArrayAusgabe()
    {
        System.out.println("HIER DAS ARRAY, WAS ICH NOCH NICHT HABE")
    }
    
}
 
Die Klasse selber ist doch schon ein Punkt, warum willst du daraus dann noch mal ein Array machen?
Es dient alles der Übung. Lassen wir die Sinnhaftigkeit mal außen vor. Der Umgang mit Arrays/Collections ist wichtig für mich und ich denk mir jetzt Sauereien aus, die man mit Arrays, ArrayListen, Sets usw anstellen kann.... 😀
Außerdem Man könnte ja ein Array benötigen, weil man dass dann irgendwo so weiterverarbeiten SOLL/MUSS oder nicht ?
 
Außerdem Man könnte ja ein Array benötigen, weil man dass dann irgendwo so weiterverarbeiten SOLL/MUSS oder nicht ?
Also wenn du so Punkte hast, dann arbeitet man eigentlich mit den Punkten. Da die x/y Koordinate in ein Array zu packen sorgt für einen unleserlichen Code und bringt keine Vorteile.

Überall wo du mit dem Array Operator auf Elemente 0 oder 1 Zugreifst kannst du auch per Getter auf die Werte zugreifen.

Du gehst aktiv weg von Objekten um dann in Arrays ‚rum zu pfuschen‘. Sieht für mich zumindest etwas dubios aus.

Hatten so ein Thema auch jetzt erst in einem anderen Thread. Die Möglichkeit mit den Arrays ist technisch gegeben aber nicht unbedingt sinnvoll.
 
Also wenn du so Punkte hast, dann arbeitet man eigentlich mit den Punkten. Da die x/y Koordinate in ein Array zu packen sorgt für einen unleserlichen Code und bringt keine Vorteile.

Überall wo du mit dem Array Operator auf Elemente 0 oder 1 Zugreifst kannst du auch per Getter auf die Werte zugreifen.

Du gehst aktiv weg von Objekten um dann in Arrays ‚rum zu pfuschen‘. Sieht für mich zumindest etwas dubios aus.

Hatten so ein Thema auch jetzt erst in einem anderen Thread. Die Möglichkeit mit den Arrays ist technisch gegeben aber nicht unbedingt sinnvoll.
Danke für die erklärende Antwort. Aber wie kann man mit Objekten rechnen? Mit Arrays könnte man ja theoretisch wie mit Vektoren in der Mathematik rechnen und Sachen anstellen im x,y-Koordinaten-System... Strecken berechnen... Winkel berechnen.... Beträge berechnen...etc....
Arrays kommen mir halt einfacher für manche Operationen vor als Objekte..... okay liegt vielleicht auch daran dass ich in der Mathematik nicht der Anfänger wie in Java bin 😛
 
Du kannst mit Arrays genauso gut oder schlecht rechne, wie mit Punkten.

Du kannst keine zwei Arrays addieren - sondern nur einzelne Punkte.

Und ob du nun

Java:
c[0] = a[0] + b[0];
c[1] = a[1] + b[1];
oder
Java:
Punkt c = a.add(b);
// mit
public Punkt add(Punkt p) {
return new Punkt(x+p.y, y.py),;
}
machst, ist egal - ich finde aber die zweite Variante lesbar.

Du kannst mit Objekten vieles lesbarer darstellen als mit reinen Arrays. (Nichts desto trotz haben Arrays ihre Berechtigung, aber sie werden meines Erachtens viel zu oft nicht sinnvoll eingesetzt - ich nutze Arrays auf der Arbeit quasi garnicht)
 

Neue Themen


Zurück
Oben