Một palindrome là một từ, cụm từ, số hoặc chuỗi khác của các đơn vị có thể được đọc theo cùng một cách trong hai hướng.
Để kiểm tra xem một từ có phải là palindrome hay không, tôi lấy mảng char của từ đó và so sánh các ký tự. Tôi đã thử nghiệm nó và nó có vẻ hoạt động. Tuy nhiên tôi muốn biết nếu nó là đúng hoặc nếu có một cái gì đó để cải thiện.
Đây là mã của tôi:
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;
}
}