colaboracion

juan
18 de Junio del 2006
hola, estoy comenzando en java.
estoy ingresando un numero de varios digitos y necesito descomponerlo en un arreglo o lago por el estilo para usar cada numero. por ejempo

1234 y necesito
a = 1
b = 2
c = 3
d = 4


Gracias por su ayuda



Diego
18 de Junio del 2006
public static byte[] toByteArray(String numero){
byte [] digitos=new byte[numero.length];
for(int i=digitos.length;i>=0;i--)
digitos[i]=Character.digit(numero.charAt(i));
return digitos;
}

Como vas a tratar únicamente con dígitos, no tiene sentido emplear un array de algo más grande que byte, pero si vas a realizar bastantes operaciones con los elemenos del array, puedes definirlo de int, pues en Java para cada operación aritmética de enteros, se hace un casting automático a int.
Espero que te sirva.

pamela
18 de Junio del 2006
java.io.BufferedReader rd = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
System.out.println("Ingrese caracteres: > ");
String s = rd.readLine();
char [] chars = s.toCharArray();
for (char c : chars) {
System.out.println(c);
}