Ciao sto provando a fare una calcolatrice semplificata che riconosce solo l'addizione usando gli ArrayList
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"));
}
}
il compilatore mi segnala un errore di StringIndexOutOfBoundsException..perchè?come posso risolvere il problema nel modo piu semplice possibile?