Hallo,
vermutlich handelt es sich hier um einen absoluten Anfängerfehler. Ich versuche jetzt schon seit mindestens 1 Stunde den Fehler zu finden. In folgenden Code soll eine Matrix mit Werten belegt werden und anschließend sollen diese ausgegeben werden, was aber nicht geschieht.
Mit
wird auch tatsächlich der Wert ausgegeben aber beim Code unterhalb von
"//Adjazenzliste testweise ausgeben" , werden nur 0en ausgegeben mit Ausnahme der Stelle matrixMod[3][3], dort wird eine 1 ausgegeben.
Hat jemand einen Tipp
Vielen Dank
vermutlich handelt es sich hier um einen absoluten Anfängerfehler. Ich versuche jetzt schon seit mindestens 1 Stunde den Fehler zu finden. In folgenden Code soll eine Matrix mit Werten belegt werden und anschließend sollen diese ausgegeben werden, was aber nicht geschieht.
Code:
}
else{ //wenn gerichteter Graph zuerst Adjazenzmatrix erstellen
for(Node p: nodes){
System.out.println("Es geht um den Knoten "+p.getLabel());
EdgeIterable edges0 = graph.getEdges(p);
for(Edge ed: edges0){
if(ed.getSource() == p){
int lab1 = (Integer) p.getAttribute(col);
Node target = ed.getTarget();
int lab2 = (Integer) target.getAttribute(col);
matrixMod[lab1][lab2] = 1;
System.out.println(p.getLabel() + " "+target.getLabel()+ " "+
matrixMod[lab1][lab2]);
}
}
}
//Adjazenzmatrix testweise ausgeben
System.out.println("Jetzt wird die Adjazenzmatrix ausgegeben");
for(int i=0; i < matrixMod.length; i++){
for(int j=0; j < matrixMod.length; j++){
System.out.println(matrixMod[i][j]);
}
}
Mit
Code:
System.out.println(p.getLabel() + " "+target.getLabel()+ " "+
matrixMod[lab1][lab2]);
wird auch tatsächlich der Wert ausgegeben aber beim Code unterhalb von
"//Adjazenzliste testweise ausgeben" , werden nur 0en ausgegeben mit Ausnahme der Stelle matrixMod[3][3], dort wird eine 1 ausgegeben.
Hat jemand einen Tipp
Vielen Dank