Formato de um numero inteiro

Bom dia pessoal,

Por gentileza, alguem poderia me ajudar?

Estou imprimindo um inteiro no formato ex: 1,
mas gostaria que saisse assim: 01

Alguém?

Obrigado

octjr2010

Converte para String e concatena o zero antes do seu numero.

String x; x = Integer.toString(TeuValorInt); x = "0"+x;
só isso mesmo

Obrigado galera!!!

E se for um número com mais de 3 casas?

Você pode utilizar este método que insere zeros na frente do número informado.

    public static void main(String arg[]){            
        System.out.println(getNumero(111, 7));
    }
    public static String getNumero(int numero, int tamanhoMaximo) {
        String retorno = "" + numero;
        int quantidadeCaracteres = retorno.length();

        int quantidadeIteracoes = tamanhoMaximo - quantidadeCaracteres;
        for (int i = 0; i < quantidadeIteracoes; i++) {
            retorno = "0" + retorno;
        }
        return retorno;
    }

Para este caso retornará 0000111.

Espero ter ajudado.

Abraço!

Ola,

A forma mais simples e aconselhavel de vc resolver isso, é usando a classe DecimalFormat

[code]DecimalFormat ft = new DecimalFormat(“00”);
System.out.printlin(ft.format(1));

//saida = 01[/code]

Você também pode usar a função format, que seria o mais ideal:

String.format("%05d", 12)

Onde o número 5 é quantidade de casas que deve ter, e o número 12 é o seu número

O resultado do exemplo é:

00012

Se o código fosse

String.format("%03d", 7)

O resultado seria:

007

Você pode ler mais sobre string format em:

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax

Essa eu não sabia!

hehehehe

Vivendo e aprendendo…

Valeu!

Como se pode ver tem varias formas de fazer a mesma coisa!

O problema é que tem tanta coisa (e muitas delas já foram feitas por alguém) que acabamos muitas vezes ‘reinventando a roda’, não é mesmo?

Já aconteceu isso comigo várias e várias vezes… (Principalmente esses pequenos detalhes)

Abraço a todos!