Просто, чтобы развить тему, вот как подтвердить, что число является палиндромным целым числом в Java:
public static boolean isPalindrome(int input) {
List<Integer> intArr = new ArrayList();
int procInt = input;
int i = 0;
while(procInt > 0) {
intArr.add(procInt%10);
procInt = procInt/10;
i++;
}
int y = 0;
int tmp = 0;
int count = 0;
for(int j:intArr) {
if(j == 0 && count == 0) {
break;
}
tmp = j + (tmp*10);
count++;
}
if(input != tmp)
return false;
return true;
}
Я уверен, что смогу еще больше упростить этот алгоритм. Тем не менее, это то, где я нахожусь. И это сработало во всех моих тестовых случаях.
Надеюсь, это кому-нибудь поможет.