premetto di essere alle prime armi quindi non insultatemi


Ho un problema, questo programma deve trovare se una parola è palindroma o no. Ma mi da un errore del cazzo. vi copio il programma (che da javac non ha errori).

import prog.io.*;


codice:
public class Array {

public static void main (String [] args){

ConsoleInputManager in=new ConsoleInputManager();

String s=in.readLine("inserisci frase da analizzare: ");

boolean pali=true;

int l=s.length();

int[] array=new int[l];

for ( i=0; i<=l ; i++)

           array[i]= [(s.charAt(i))];

for (int u=0; u<=l; u++)
    if (array[u]==(array[l-u]))  
          pali=true;
    else{
          pali=false;
          break;}



if (pali)
     System.out.println("la parola e palindroma!");
else
     System.out.println("la parola non e palindroma!");

}
}
l'errore una volta mandato in esecuzione e inserita la parola, è il seguente.


inserisci frase da analizzare: anna
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
ex out of range: 4
at java.lang.String.charAt(Unknown Source)
at Array.main(Array.java:16)



Dov'è il problema? :master: