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 originalpublic static void main
(String[] args
) {
int i,j;
int digitos[] = new int[3];
int contadordigitos = 2;
for (i=100;i<=102;i++){
while(i > 0){
digitos[contadordigitos--] = i % 10;
i /= 10;
}
for (j=0;j<=digitos.length-1;j++) {
System.
out.
println(digitos
[j
]); }
}
}
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