Problemas al pasar un int a array de enteros

altosan
20 de Abril del 2005
Hola!! Tengo un problemilla al intentar pasar un entero int que leo por teclado a un array de enteros, quiero que en cada posicion del array aparezca una cifra del numero.

Si hago lo siguiente metiendo por teclado el entero dejando espacios en blanco entre cifra y cifra : el 123 seria 1 2 3

...

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

try{
String numeroStr = br.readLine();
String[] arrayNumeroStr = numeroStr.split(" ");
int[] arrayNumero = new int[arrayNumeroStr.length];

for(int i = 0; i < arrayNumero.length ; i++){
arrayNumero[i] = Integer.parseInt(arrayNumeroStr[i]);
}

}catch(Exception e){
}

... esto funciona bien pero no se como hacer para q el metodo split() trocee el String cifra a cifra, es decir, que no tenga que escribir los espacios en blanco al introducir el entero por teclado ...

existe algun metodo mejor??

gracias

markosca
20 de Abril del 2005
Hay otra forma, aunque es un poco larga, la cosa es pasar el entero que lees, que se guarda en un String a int, parseInt, una vez que tengas el numero en un entero, es ir sacando el modulo de la division entre 10 y dividir por 10 el numero, esto lo haces hasta que el numero leido sea menor que 10, entonces ese es el ultimo numero. Si no lo has entendido, dimelo e intento pasarte el codigo.