S
stream
Gast
Hi ihr lieben,
ich möchte einen Konstruktor zum Erzeugen von Graphen implementieren, dem sowohl die Knotenanzahl, als auch die Kanten in Form eines Integer-Feldes der Länge 2, also z.B. [2,4] für eine Kante zwischen dem Knoten 2 und 4.
Jetzt habe ich das Problem, dass die Variable Kanten vom Typ Collection<int[]> ist und ich nicht weiß, wie ich damit umgehen soll?
Mein Code dazu sieht folgendermaßen aus:
Und der Compiler meldet mir in den Zeilen 11,12,15,16 jeweils array required, but java.util.Collection<int[]> found.
Was muss ich denn anders machen? Es wäre echt klasse, wenn mir jemand von euch da weiterhelfen könnte. Ich brüte jetzt schon seit stunden da drüber und alles, was ich mache passt dem compiler nicht!
Danke!
ich möchte einen Konstruktor zum Erzeugen von Graphen implementieren, dem sowohl die Knotenanzahl, als auch die Kanten in Form eines Integer-Feldes der Länge 2, also z.B. [2,4] für eine Kante zwischen dem Knoten 2 und 4.
Jetzt habe ich das Problem, dass die Variable Kanten vom Typ Collection<int[]> ist und ich nicht weiß, wie ich damit umgehen soll?
Mein Code dazu sieht folgendermaßen aus:
Code:
public Graph(int knotenanzahl, Collection<int[]> Kanten) {
boolean[][] adjazenzMatrix = new boolean[knotenanzahl][knotenanzahl];
for (m = 0; m < knotenanzahl; m++)
for (n = 0; n < knotenanzahl; n++)
adjazenzMatrix[m][n] = false;
if ((m > 0 && m <= knotenanzahl) && (n > 0 && n <= knotenanzahl)) {
adjazenzMatrix[m-1][n-1] = true;
adjazenzMatrix[n-1][m-1] = true;
Kanten[0] = m-1;
Kanten[1] = n-1;
}
else {
Kanten[0] = null;
Kanten[1] = null;
}
}
Und der Compiler meldet mir in den Zeilen 11,12,15,16 jeweils array required, but java.util.Collection<int[]> found.
Was muss ich denn anders machen? Es wäre echt klasse, wenn mir jemand von euch da weiterhelfen könnte. Ich brüte jetzt schon seit stunden da drüber und alles, was ich mache passt dem compiler nicht!
Danke!