Hallo zusammen,
ich habe ein generelles Verständnis-Problem mit der return-Anweisung.
Ich habe eine Methode geschrieben die Palindrome erkennt. Jetzt geb ich per System.out.print aus, ob es sich um eines handelt oder nicht (Theoretisch könnt ich das auch mit true/false als Rückgabewert tun, aber ich möchte genau diese return-Anweisung mal verstehen)
Meine Frage: Warum muss ich den String am Ende der Methode zurückgeben? Wenn ich zum Beispiel die Methode mit void formuliere schmeisst der mir den Fehler das ein String ein return erwartet.
Wozu also brauche ich den return-Wert, wenn ich doch auch ohne ihn bestimmen kann, dass der String ein Palindrom ist oder eben nicht.
Hier einmal mein Code
Danke für Eure Antworten!
ich habe ein generelles Verständnis-Problem mit der return-Anweisung.
Ich habe eine Methode geschrieben die Palindrome erkennt. Jetzt geb ich per System.out.print aus, ob es sich um eines handelt oder nicht (Theoretisch könnt ich das auch mit true/false als Rückgabewert tun, aber ich möchte genau diese return-Anweisung mal verstehen)
Meine Frage: Warum muss ich den String am Ende der Methode zurückgeben? Wenn ich zum Beispiel die Methode mit void formuliere schmeisst der mir den Fehler das ein String ein return erwartet.
Wozu also brauche ich den return-Wert, wenn ich doch auch ohne ihn bestimmen kann, dass der String ein Palindrom ist oder eben nicht.
Hier einmal mein Code
Java:
public static String pal(String palindrom){
int j = 0;
int i=palindrom.length()-1;
while ( i >j){
if (palindrom.charAt(j)!= palindrom.charAt(i)){
System.out.println ("Nein");}
else {
i--;
j++;}
}
System.out.println ("Ja!!!!");
return palindrom;
}
public static void main(String [] args)
{
String palindrom = "otto";
System.out.print (pal(palindrom));
}
}
Danke für Eure Antworten!