Sebuah palindrom adalah kata, frase, nomor atau urutan lainnya dari unit yang bisa dibaca dengan cara yang sama di kedua arah.
Untuk memeriksa apakah sebuah kata adalah palindrome, saya mendapatkan array karakter dari kata tersebut dan membandingkan karakternya. Saya mengujinya dan tampaknya berhasil. Namun saya ingin tahu apakah itu benar atau apakah ada sesuatu yang perlu diperbaiki.
Ini kode saya:
public class Aufg1 {
public static void main(String[] args) {
String wort = "reliefpfpfeiller";
char[] warray = wort.toCharArray();
System.out.println(istPalindrom(warray));
}
public static boolean istPalindrom(char[] wort){
boolean palindrom = false;
if(wort.length%2 == 0){
for(int i = 0; i < wort.length/2-1; i++){
if(wort[i] != wort[wort.length-i-1]){
return false;
}else{
palindrom = true;
}
}
}else{
for(int i = 0; i < (wort.length-1)/2-1; i++){
if(wort[i] != wort[wort.length-i-1]){
return false;
}else{
palindrom = true;
}
}
}
return palindrom;
}
}