Guten Morgen,
die unten stehende Methode soll zurückgeben, ob es eine Kante zwischen den Knoten String n1 und String n2 gibt (Graphen). Nun verwirrt es mich ein wenig, dass die print-Anweisungen total fehlerhaft sind, d.h. sie geben nur die Hälfte aus.
So schreibt er:
String1: acht String2: sieben
acht siebenh Iter1: 0 null
acht siebenh Iter1: 1 eins
....
acht siebenh Iter1: 7 sieben
FindEdge nach Iter1: 8 acht acht sieben
test1
siebenieben
und gibt false zurück.
Gefragt habe ich nach der Verbindung "acht" zu "sieben" (diese existiert).
Stimmt was nicht an meinem Code oder wo ist mein Fehler? Würde mich über Hilfe sehr freuen.
Viele Grüße
die unten stehende Methode soll zurückgeben, ob es eine Kante zwischen den Knoten String n1 und String n2 gibt (Graphen). Nun verwirrt es mich ein wenig, dass die print-Anweisungen total fehlerhaft sind, d.h. sie geben nur die Hälfte aus.
So schreibt er:
String1: acht String2: sieben
acht siebenh Iter1: 0 null
acht siebenh Iter1: 1 eins
....
acht siebenh Iter1: 7 sieben
FindEdge nach Iter1: 8 acht acht sieben
test1
siebenieben
und gibt false zurück.
Gefragt habe ich nach der Verbindung "acht" zu "sieben" (diese existiert).
Java:
public boolean findEdge2(String n1, String n2){
String str1 = n1;
String str2 = n2;
System.out.println("String1: " + str1 + " String2: " + str2);
boolean b = false;
for(Iterator iter = nodes.iterator();iter.hasNext(); ){
Nodes tmp1 = (Nodes)iter.next();
System.out.println("FindEdge nach Iter1: " + tmp1.getId() + " "+ tmp1.getName() + " " + str1 + " " + n2);
if(str1.equals(tmp1.getName())){
System.out.println("test1");
for(Iterator itersucc = tmp1.m_Succ.iterator();itersucc.hasNext(); ){
Nodes tmp2 = (Nodes)itersucc.next();
System.out.println("wuhu: " + tmp2.getName() + " " + str2);
if(str2.equals(tmp2.getName())){
b = true;
}
}
}
}
return b;
}
Stimmt was nicht an meinem Code oder wo ist mein Fehler? Würde mich über Hilfe sehr freuen.
Viele Grüße