Ist klar das das kompliziert ist.
Du musst dir halt einfach mathematisch aufschreiben wie du mit möglichst wenig Vergleichen die 2t größte rausfindest.
Andere Lösung wäre:
Kennst du dich mit Arrays aus? Da brauchst du kein a, b, c mehr und kannst eine n Algorithmus erstellen der dir die 2t größte Zahl des Arrays raussucht. Bei 3 Zahlen ist das dann der Median. Dieser Algorithmus kann dann auch für beliebig große Arrays verwendet werden.
Ansonsten Kurzerklärung:
Ein Array ist sozusagen eine 2dimensionale Variable.
z.B. erzeugst du es mit int[] zahlen = new int[3]; erzeugt dir ein Array mit 3 Feldern (statt a, b und c).
Zugreifen tust du dann darauf mit zahlen[0], zahlen[1] und zahlen[2]
So und jetzt kannst du mit einer Schleife dieses Array durchlaufen und die größte und gleichzeitig die 2t größte Zahl suchen.
lg Stefan