G
Guest
Gast
Guten Morgen!
Ich hätte da ein kleines Problem mit meinem Programm. Unszwar möchte ich zwei double Variablen in einer Methode zurückgeben. Dadurch muss ich in der return-Anweisung ja ein neues Feld erstellen bzw. auch in der Methodendeklaration double[] einsetzen.
Bei Feldern greift man ja im Prinzip nur auf die Referenz zu oder so ähnlich und die wird mir dann auch ausgegeben. Normalerweise würde man da ja über den namen des Feldes zugreifen (feld[x]), aber da ich das Feld erst in der return-Anweisung erstellt habe geht das nicht?!
Müsste ich jetzt vorab ein Feld mit den beiden Werten erstellen oder kann ich auch irgendwie direkt auf die Werte zugreifen mit der return-Anweisung?
Ich hätte da ein kleines Problem mit meinem Programm. Unszwar möchte ich zwei double Variablen in einer Methode zurückgeben. Dadurch muss ich in der return-Anweisung ja ein neues Feld erstellen bzw. auch in der Methodendeklaration double[] einsetzen.
Bei Feldern greift man ja im Prinzip nur auf die Referenz zu oder so ähnlich und die wird mir dann auch ausgegeben. Normalerweise würde man da ja über den namen des Feldes zugreifen (feld[x]), aber da ich das Feld erst in der return-Anweisung erstellt habe geht das nicht?!
Müsste ich jetzt vorab ein Feld mit den beiden Werten erstellen oder kann ich auch irgendwie direkt auf die Werte zugreifen mit der return-Anweisung?
Code:
public class Punkt {
static double x;
static double y;
public static void main (String[] args)
{
Punkt a = new Punkt(2.1, 1.2);
System.out.println(getPunkt());
}
Punkt(double x, double y)
{
this.x = x;
this.y = y;
}
void setPunkt(double x, double y)
{
this.x = x;
this.y = y;
}
static double[] getPunkt()
{
return new double[] {x, y};
}
}
}