You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Monday, May 18th 2009, 2:21pm

BlueJ Main-Methode "cannot find symbol - constructor Node()"

schreibe an einem Programm für einen Routenplaner....
habe dazu eine Klasse Node und eine Klasse Edge....

und jetzt wollte ich eine Main Methode zum aufrufen schreiben, allerdings kommt da jedesmal der Fehler
"cannot find symbol - constructor Node()"
und zwar in Zeile "Node node = new Node();"

Woran kann das liegen? Weil die Klasse Node existiert ja eigentlich....

danke für Hilfe

Java Quellcode

1
 




Java Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Main
{
public static void main(String[] args)
{ 
 
Node node = new Node();
node.getBeschriftung();
node.getName();
node.toString();
 
Edge edge = new Edge();
edge.getKnoten1();
edge.getKnoten2();
edge.getDistanz();
edge.toString();
 
}
}

2

Monday, May 18th 2009, 2:30pm

Das Problem ist, dass er den Konstruktur mit keinem Parameter nicht findet. Normalerweise wird der zwar von der Super-Klasse geerbt, aber nur wenn man keinen anderen Konstruktor angibt.
D.h. wenn du in Node keinen Kontruktor hast, ist alles in Ordnung. Wenn du jetzt aber in Node einen Konstruktor mit einem Parameter hast, z.b.

Java Quellcode

1
public Node(int irgendwas) {}

Dann geht der Aufruf des Parameterlosten Konstruktors schief, den müsstest du dann auch implementieren.

3

Monday, May 18th 2009, 2:35pm

das heißt ich müsste die komplette klasse NODE und EDGE in die Main Klasse implementieren???

geht das nicht auch einfacher?? ich mein Node hat parameter...klar....aber kann man das nicht anders lösen...indem man irgendwie die Parameter mit aufruft...

die parameter sollen ja quasi durch die main Methode errechnet und aufgerufen werden

4

Monday, May 18th 2009, 2:41pm

das heißt ich müsste die komplette klasse NODE und EDGE in die Main Klasse implementieren???

Was? nein! Es geht hier nur um die Konstruktoren.

Ich weiß nicht so genau was du machen willst, aber du könntest einfach mal in Node nen "leeren" Konstruktor einfügen

Java Quellcode

1
2
3
public Node() {
	super();
}

5

Monday, May 18th 2009, 2:46pm

ein Traum ^^

funktioniert einwandfrei!!

vielen dank!!! :thumbsup:

Similar threads

Social bookmarks