Java:
public int groß(Klassenname test) {
Klassenname test2 = new Klassenname();
boolean boolean1 = false;
boolean boolean2 = false;
if (test.intarray.length == test2.intarray.length) {
for (int i = 0; test < u.zeichen.length; i++) {
if (test.intarray[i] == test2.intarray[i]) {
boolean1 = true;
} else {
boolean = false;
return 2;
}
return 94;
}
} else if (test.intarray.length < test2.intarray.length) {
for (int i = 0; i < test.intarray.length; i++) {
if (test.intarray[i] == test2.intarray[i]) {
boolean2 = true;
} else {
boolean2 = false;
return 33;
}
}
return 1;
} else if (test2.intarray.length < test.intarray.length) {
for (int i = 0; i < test2.intarray.length; i++) {
if (test.intarray[i] == test2.intarray[i]) {
boolean2 = true;
} else {
boolean2 = false;
return 39;
}
return 2;
}
}
}
Ich habe das Problem, dass meine MEthode am Ende noch ein return Statemen tmöchte, obwohl dieses reutrn niemals erreicht werden würde, aber der Kompilier mächte es so. Nun meine Frage, wie kriege ich das gefixxt, habe versucht mit dem Code zu spielen und habe z, B. das else if weggelassen und nur ein else gneommen, hatte trotzdem das gleiche Problem.
Ist es zudem auch erlaubt einfach einen leeren return hinzusetzen, wie return 0? Dieser return würde eh nicht erreicht werden und mein Programm compilieren oder wäre das ein Fehler?
Würde mich freuen, wenn jemand den Code so umformen würde, dass man kein return mehr setzen muss und vllt. weiß ja jemand auch, ob dummy returns üblich wären, wie dass ich hier einfach ein return setze, damit es compiliert wird, aber das return halt keine Relevanz hätte, da es ja nie erreicht würden wäre wegen den ifs