palindromeเป็นคำวลีจำนวนหรือลำดับอื่น ๆ ของหน่วยงานที่สามารถอ่านได้ในลักษณะเดียวกันในทิศทางใดทิศทางหนึ่ง
ในการตรวจสอบว่าคำนั้นเป็นพาลินโดรมหรือไม่ฉันได้รับอาร์เรย์ของคำและเปรียบเทียบตัวอักษร ฉันทดสอบแล้วและดูเหมือนว่าจะได้ผล อย่างไรก็ตามฉันต้องการทราบว่าถูกต้องหรือมีสิ่งที่ต้องปรับปรุง
นี่คือรหัสของฉัน:
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;
}
}