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?