Ciao sto provando a fare una calcolatrice semplificata che riconosce solo l'addizione usando gli ArrayList
il compilatore mi segnala un errore di StringIndexOutOfBoundsException..perchè?come posso risolvere il problema nel modo piu semplice possibile?codice:import java.util.*; class Calcolatrice{ ArrayList<Integer>numeri; char operazioni[]; Calcolatrice(){ numeri=new ArrayList<Integer>(); operazioni=new char[numeri.size()]; } public int calcola(String s){ int risultato=0; int lunghezza=s.length(); for(int pos=0;pos<=lunghezza;pos++){ if(pos%2==0){ numeri.add(Integer.valueOf(s.charAt(pos))); }else for(Integer k:numeri){ switch(s.charAt(pos)){ case '+':risultato+=k; break; } } } return risultato; } public static void main(String[] args){ Calcolatrice c=new Calcolatrice(); System.out.println(c.calcola("2+3+5")); } }![]()