Instanz einer Klasse in einer anderen erzeugen

pindakaas

Mitglied
Hallo liebe leute,
ich glaube an einem kleinen Problem wegen Unwissen zu scheitern daher wäre ein kleiner Wink sehr hilfreich.
Ich versuche die Klasse BST zu kompilieren, bekomme jedoch diese Fehlermeldung:
ich denke ich hab einfach nur da ich vorher immer BlueJ benutzt hab keine Ahnung wie man sowas im richtigen Leben macht, für alle die Bluej nicht kennen das ist sonne lernumgebung in der vieles ander funktioniert als mir normalen Progammierumgebungen.

Danke schonmal.^^
Code:
Studium/DAP/August Klausur/Aufgabe9/BST.java:3: cannot find symbol
symbol  : class Knoten
location: class BST
	protected Knoten wurzel;
	          ^
Studium/DAP/August Klausur/Aufgabe9/BST.java:13: cannot find symbol
symbol  : class Knoten
location: class BST
	private Knoten fuegeEin(Knoten aktuell, int i) {
	                        ^
Studium/DAP/August Klausur/Aufgabe9/BST.java:13: cannot find symbol
symbol  : class Knoten
location: class BST
	private Knoten fuegeEin(Knoten aktuell, int i) {
	        ^
Studium/DAP/August Klausur/Aufgabe9/BST.java:29: cannot find symbol
symbol  : class Knoten
location: class BST
	private boolean suche(Knoten aktuell, int i) {
	                      ^
Studium/DAP/August Klausur/Aufgabe9/BST.java:45: cannot find symbol
symbol  : class Knoten
location: class BST
	private void preOrder(Knoten aktuell) {
	                      ^
Studium/DAP/August Klausur/Aufgabe9/BST.java:57: cannot find symbol
symbol  : class Knoten
location: class BST
	private void inOrder(Knoten aktuell) {
	                     ^
Studium/DAP/August Klausur/Aufgabe9/BST.java:69: cannot find symbol
symbol  : class Knoten
location: class BST
	private void postOrder(Knoten aktuell) {
	                       ^
Studium/DAP/August Klausur/Aufgabe9/BST.java:15: cannot find symbol
symbol  : class Knoten
location: class BST
			aktuell = new Knoten(i);
			              ^
8 errors

hier sind die Klassen Knoten
Java:
class Knoten {
	private int wert;
	private Knoten links, rechts;
 
	public Knoten(int i) {
		wert = i;
		links = rechts = null;
	}
 
	public void setzeWert(int i) {
		wert = i;
	}
 
	public int gibWert() {
		return wert;
	}
 
	public void setzeLinks(Knoten k) {
		links = k;
	}
 
	public Knoten gibLinks() {
		return links;
	}
 
	public void setzeRechts(Knoten k) {
		rechts = k;
	}
 
	public Knoten gibRechts() {
		return rechts;
	}
}

und BST
Java:
class BST {
 
	protected Knoten wurzel;
 
	public BST() {
		wurzel = null;
	}
 
	public void fuegeEin(int i) {
		wurzel = fuegeEin(wurzel, i);
	}
 
	private Knoten fuegeEin(Knoten aktuell, int i) {
		if (aktuell == null)
			aktuell = new Knoten(i);
		else {
			if (i < aktuell.gibWert())
				aktuell.setzeLinks(fuegeEin(aktuell.gibLinks(), i));
			if (i > aktuell.gibWert())
				aktuell.setzeRechts(fuegeEin(aktuell.gibRechts(), i));
		}
		return aktuell;
	}
}
 
Ich hab jetzt ne weile gesucht und nicht herausgefunden wie ich das machen wenn beide von mir geschrieben sind und einfach im selben Verzeichnis liegen.

N Tipp wäre super.
 
Naja ich hab halt diese komische BlueJ umgebung die mir dank irgendwelcher Bugs keine echten Fehlermeldungen ausspuckt daher dachte ich ich probier mal ohne die ob der Compiler mir das was ordentliches gibt aber das scheint auch nicht so einfach zu sein.
Da die halt schon einiges selber zu machen scheint, aber diese Meldungen sind aus nur gedit, also minimales highlightnig und javac in der Konsole entstanden.

Ich weiß genau die Art von Antwort die man in nem Hilfeboard nich hören will weil das eigentliche Problem woanders liegt und man sich mit Scheinproblemen beschäftigt aber mir ist zumindest gelungen den eigentlichen Fehler mal wieder ohne Fehlermeldung zu finden.^^
 

Zurück
Oben