Предполагается, что эта программа определяет, является ли слово палиндромом (одно и то же слово вперед и назад). Мне трудно понять, почему мой компьютер запускает эту программу, но при этом появляется сообщение об ошибке. Может кто-нибудь объяснить?
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out
of range:
код
public class Palindrome {
public static void main(String[] args)
{
System.out.println("Enter word here: ");
String a = StdIn.readLine();
for(int i = a.length() - 1 ; i >= 0; ++i)
{
if (a.charAt(i) != a.charAt(a.length() - i)) System.out.println("Not a Palindrome");
else System.out.println("Palindrome");
}
}
}