Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2014, 23:24
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 11 años, 8 meses
Puntos: 2
Separar Numero en Digitos.

He estado tratando de separar ciertos numeros en digitos y sumar esos digitos. Me he encontrado con el proble que solo logro separar el primer numero que estoy pasando por medio de un for. Aqui el codigo. Es sencillo y habla por si solo.

Código Java:
Ver original
  1. public static void main(String[] args) {
  2.  
  3.   int i,j;
  4.   int digitos[] = new int[3];
  5.   int contadordigitos = 2;
  6.    for (i=100;i<=102;i++){
  7.      while(i > 0){
  8.      digitos[contadordigitos--] = i % 10;
  9.      i /= 10;
  10.                }
  11.     for (j=0;j<=digitos.length-1;j++) {
  12.    
  13.     System.out.println(digitos[j]);
  14.                                     }
  15.    
  16.                         }
  17.                            
  18.                     }
Solo me imprime el primer numero separado, es decir 1 0 0. Pero luego ya no vuelve a entrar al ciclo y me genera el siguiente error.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1