Ich muss als Übungsaufgabe einen Code schreiben, der bei einem Wort schaut ob es ein Palindrom ist. Das habe ich auch soweit geschafft, jedoch muss ich, wenn es kein Palindrom ist ausgeben an welcher Stelle es nicht gleich ist. Ich wüsste nicht wie ich das tun könnte. Hier meinen Code:
Ich bedanke mich im voraus schonmal für jeden Denkanstoß
Java:
public class Palindromtest {
public static void main(String[] args) {
String input = "otto";//args[0];
char[] inputary = input.toCharArray();
System.out.println(istPalindrom(inputary));
}
public static boolean istPalindrom(char[] input){
boolean palindrom = false;
if(input.length%2 == 0){
for(int i = 0; i < input.length/2-1; i++){
if(input[i] != input[input.length-i-1]){
return false;
}else{
palindrom = true;
}
}
}else{
for(int i = 0; i < (input.length-1)/2-1; i++){
if(input[i] != input[input.length-i-1]){
return false;
}else{
palindrom = true;
}
}
}
return palindrom;
}
Ich bedanke mich im voraus schonmal für jeden Denkanstoß