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.*;
l'errore una volta mandato in esecuzione e inserita la parola, è il seguente.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!"); } }
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:

Rispondi quotando
