회문는 단어, 문장, 숫자 또는 어느 한 방향으로 동일한 방식으로 읽을 수있는 장치의 다른 서열이다.
단어가 회문인지 확인하기 위해 단어의 문자 배열을 가져와 문자를 비교합니다. 나는 그것을 테스트했고 작동하는 것 같습니다. 그러나 나는 그것이 옳은지 또는 개선해야 할 것이 있는지 알고 싶습니다.
내 코드는 다음과 같습니다.
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;
}
}