Foros del Web » Programación para mayores de 30 ;) » Java »

Separar Numero en Digitos.

Estas en el tema de Separar Numero en Digitos. en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/02/2014, 23:24
Avatar de AnGuisi  
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 10 años, 9 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

Etiquetas: numero, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.