Ich habe ein Diagramm. Zuerst enthält es zwei Kanten und 1 3
. Wenn ich an der Kante gehe, wird die Methode testdata.firstData(s, t)
aufgerufen wo s = 1
und t = 2
.Wie werden zwei verschiedene Funktionen für eine gleiche Bedingung aufgerufen?
Dann muss ich zweimal durch die Kante 1 3
gehen. Also erstmal die Methode testdata.secondData(s, t)
und dann aufgerufen werden.
So habe ich versucht, diese
if ("1".equals(s) && "2".equals(t))
testinput = td.firstdata();
if ("1".equals(s) && "3".equals(t))
testinput = td.seconddata();
Aber das Problem ist, wie
zu tun, weiß ich nicht, wie die dritte Methode aufzurufen. Kann mir jemand eine Lösung geben, wie kann ich die zweite und dritte Methode für die Kante1 3
aufrufen?
Ich denke, Ihr Design könnte ein wenig aus. Was machen diese Methoden? Sie könnten wahrscheinlich eine generische Methode verwenden, um Kanten in einem Graphen zu behandeln. – sebenalern
Diese Methoden geben einige Werte zurück und für jeden Wert wird jeder Pfad des Graphen ausgeführt. Und ich habe 3 Pfade in meinem Graphen. Ein Pfad beginnt mit der Kante "1 2" und die anderen beiden Pfade beginnen mit "1 3". Um diese 3 Pfade auszuführen, brauche ich 3 Werte, weshalb ich 3 Methoden aufrufen muss. – Nitu08
Was Sie suchen, heißt ein [** block **] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html): * Ein Block ist eine Gruppe von null oder mehr Anweisungen zwischen balancierten geschweiften Klammern und kann überall dort verwendet werden, wo eine einzelne Anweisung erlaubt ist. * – Andreas