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.
ich habe bei nachfolgender Übungsaufgabe das Problem, dass mit der Konstruktor Punkt nicht definiert ist.
Code:
public class Punkt
{
int x;
int y;
public Punktkoordinate()
{
int x=0;
int y=0;
}
public void print()
{
System.out.println("x ="+x);
System.out.println("y ="+y);
}
public static void main (String args[])
{
Punkt p1 = new Punkt();
Punkt p2 = new Punkt (3);
Punkt p3 = new Punkt (3,5);
System.out.println("Die Koordinaten des Punktes p1 sind:");
p1.print();
System.out.println("Die Koordinaten des Punktes p2 sind:");
p2.print();
System.out.println("Die Koordinaten des Punktes p3 sind:");
p3.print();
}
}
An welcher Stelle müsste der Konstruktor definiert werden und wie würde hier der korrekte Code heissen.
public class Punkt
{
int x;
int y;
public Punkt()
{
int x=0;
int y=0;
}
public void print()
{
System.out.println("x ="+x);
System.out.println("y ="+y);
}
public static void main (String args[])
{
Punkt p1 = new Punkt();
Punkt p2 = new Punkt (3);
Punkt p3 = new Punkt (3,5);
System.out.println("Die Koordinaten des Punktes p1 sind:");
p1.print();
System.out.println("Die Koordinaten des Punktes p2 sind:");
p2.print();
System.out.println("Die Koordinaten des Punktes p3 sind:");
p3.print();
}
}
Trotzdem meldet der Compiler mir: The constructor Punkt(int) is undefined
The constructor Punkt(int, int) is undefined
public Punkt()
{
int x=0;
int y=0;
return (x,y)
}
public void print(int x, int y)
{
System.out.println("x ="+x);
System.out.println("y ="+y);
}
Nun erhalte ich aber folgende Fehlermeldungen: The method print(int, int) in the type Punkt is not applicable for the arguments ()
The method print(int, int) in the type Punkt is not applicable for the arguments ()
at Punkt.main(Punkt.java:23)
Wie müssten denn diese Konstruktoren formuliert sein. Gegenwärtig experimentiere ich schon die ganze
Zeit rum, aber irgendwie komme ich nicht drauf wie man praktisch den Kontruktor Punkt(int, int) anlegt.
Das meckert mir Eclipse gegenwärtig als erstes an.
nebenbei ein Vorschlag (nicht böse nehmen):
ganz ohne irgendwelche Programmierkenntnisse funktioniert Programmieren leider nicht,
bitte arbeite in einem Lehrbuch, z.B. http://www.galileocomputing.de/openbook/javainsel6/
2-7 Tage die Anfangskapitel durch,
dann dürfte klar sein, was z.B. ein Konstruktor oder ein Parameter ist
Du verwendest drei verschiedene Konstruktor-Aufrufe; die musst du alle auch implementieren:
Code:
public Punkt() {
this( 0, 0);
}
public Punkt (int x) { //--- mal angenommen, der eine Paramter soll als x verwendet werden
this( x, o);
}
public Punkt (int x, int y) {
this.x = x;
this.y = y;
}
nebenbei ein Vorschlag (nicht böse nehmen):
ganz ohne irgendwelche Programmierkenntnisse funktioniert Programmieren leider nicht,
bitte arbeite in einem Lehrbuch, z.B. http://www.galileocomputing.de/openbook/javainsel6/
2-7 Tage die Anfangskapitel durch,
dann dürfte klar sein, was z.B. ein Konstruktor oder ein Parameter ist
Das nebenbei erwähnte. Ich arbeite parallel genau dieses Buch durch. Allerdings was bringt mir ein
Buch, wenn ich nicht Übungsaufgaben nebenher mache, um immer wieder zu prüfen, ob ich das Gelesene auch
richtig verstanden habe und so in der Lage bin entsprechend richtig umzusetzen.
Leider habe ich für dieses Programmierbeispiel keine Musterlösung gefunden, sonst hätte ich dort ja gespickt
und mir versucht die Dinge dann zu erklären.