Cannot Find Symbol - Was soll denn das bedeuten?!?

Lady Java

Mitglied
Hi, ich bin völlig neu in Java und versuche gerade, den Tester meines Puntk-Programms zu compilieren!
Leider bekomme ich immer folgende Fehlermeldung: Cannot find Symbol, mit Verweis auf die einelnen "x" und "y" im Programm.
Hier mal der Quelltext:

Java:
public class PunktTester
{
        public double getx()
        {
             return x;
        }
        
	public double gety()
        {
             return y;
        }
	
	
	public static void main(String[] args)
        {
        Punkt p1 = new Punkt (7,9);
        System.out.println("ein toller, neuer Punkt erzeugt. Erfolg, wir können anstoßen!");
        System.out.println("x = " + p1.getx());
        System.out.println("y = " + p1.gety());     
        }
    
    
}

Es wäre echt super, wenn mir wer helfen könnte, ich verzweifel gerade echt daran und bin mir sicher, dass die Lösung im Grunde ganz einfach ist!:rtfm:
 
Frage 1: Wo werden x und y definiert?

Frage 2: Warum kann man diese Fehlermeldung nicht googeln?

--

Und bevor du nach einer Exception suchst: Du wirst keine finden, weil das schon ein compile Error ist.
 
hab hier das Programm "Punkt" geschrieben:
Java:
public class Punkt
{
    private double x;
    private double y;
	
    public Punkt(double xWert, double yWert)
    {
	x = xWert;
	y = yWert;
    }
}


und im selben Ordner auch "PunktTester" (hatte ich ja schon gepostet). Punkt läuft Prima und lässt sich problemlos compilieren, nur bei Tester hakt es wie gesagt...

aber danke schon mal für die Antworten!
 
getx() wird in PunktTester auf einer Instanz von Punkt aufgerufen. In Punkt gibts aber keine getx()-Methode...

Schneide die get()-Methoden aus PunktTester aus und füge sie in Punkt ein.
 
Also ich weiss ja nicht. Ich meine die getter Methoden sollten wohl eigentlich Bestandteil der Klasse Punkt sein.

Java:
public class Punkt
{
    private double x;
    private double y;
    
    public Punkt(double xWert, double yWert)
    {
    x = xWert;
    y = yWert;
    }
    public double getx()
        {
             return x;
        }
        
    public double gety()
        {
             return y;
        }
    
}

Dann wäre der Punkttester:
Java:
public class PunktTester
{
    public static void main(String[] args)
        {
        Punkt p1 = new Punkt (7,9);
        System.out.println("ein toller, neuer Punkt erzeugt. Erfolg, wir können anstoßen!");
        System.out.println("x = " + p1.getx());
        System.out.println("y = " + p1.gety());     
        }
}
 
Hab grade selber gemerkt, wo mein Fehler lag, als ich das ganze eben gepostet habe! Dähmlich von mir, die get-Methoden in den Tester und nicht in "Punkt" zu schreiben! Aber trotzdem danke! ^^
 

Zurück
Oben