Hallo lieber Community. Ich brauche bitte bitte eure Hilfe. Ich schreibe morgen meine erste Klausur und mache zur Vorbereitung gerade die Übungsklausur. Bis zur Aufgabe 5 bin ich gut durchgekommen. Aber jetzt scheiterst. Hier mal die Aufgabe:
Hier ist meine bisherige Lösung:
Aus der übergebenen Liste liefert mein Code nur die 8 zurück. Aber soll ja 4 und 8 zurückgeben. Ich finde auf Teufel komm raus keinen Fehler und keine Lösung. Ich bitte bitte gnädigst um eure Hilfe.
Diese Klasse ist gegeben:public static SSLInt selectOdd(SSLInt list)
Die Klassenmethode soll eine neue Liste erzeugen, die der ubergebenen Liste list entspricht. Allerdings
sollen in der neuen Liste nur noch die ungeraden Zahlen aus der list enthalten sein. Die
ubergebene Liste list darf nicht verandert werden. Die Methode soll die neue Liste zuruckliefern.
Achten Sie darauf, dass sie keine unotigen Listenelemente anlegen.
Code:
public class SSLChar {
public char element;
public SSLChar next;
public SSLChar (int element, SSLChar next) {
this.element = element;
this.next = next;
}
}
Code:
public class Aufgabe5 {
public static void main(String[] args) {
SSLInt r = new SSLInt(8);
SSLInt p = new SSLInt(4, r);
SSLInt o = new SSLInt(7, p);
SSLInt q = new SSLInt(5, o);
selectOdd(q);
}
public static SSLInt selectOdd(SSLInt list) {
SSLInt neu = list;
SSLInt temp = null;
while (neu != null) {
if (neu.element % 2 == 0) {
temp = neu;
}
neu = neu.next;
}
return neu;
}
}