Programa con int basico

dark23
08 de Marzo del 2005
Hola.
Acabo d empezar mi andadura en el mundo java y queria consultaros una duda que llebo 2 dias liao y no consigo solucionarla.
Tengo un num introducido por parametro.ej:12345
y kiero k devuelva:
1
2
3
4
5
Todo esto sin usar String con funciones sobre el tipo int,divisiones,etc...
Alguien sabe como debo hacerlo y me exa un cable?
Muxas gracias

David
08 de Marzo del 2005
public class Numero {

public static void main(String[] args) {
int numero = 0;
int divisor = 1000000000; // Potencia de 10 más próxima a Integer.MAX_VALUE (2147483647) por defecto

// Adquisición
if (args.length > 0) {
try {
numero = Integer.parseInt(args[0]);
}
catch (NumberFormatException nfe) {
}
}

// Impresión de dígitos
if (numero < 0) {
System.out.println("-");
numero = -numero;
}

boolean cerosIzq = true;
while (divisor >= 1) {
int digito = numero / divisor;
if ((digito != 0) || !cerosIzq) {
cerosIzq = false;
System.out.println(digito);
}
numero %= divisor;
divisor /= 10;
}
}

}


Salud

David