Metodo basico de formatar "Numeros"

Existe algum metodo simples que faca um preenchimento de zeros antes do numero de acordo com tamanho X que eu pessa ?

tipo:
digamos que eu tenha um Integer = 45075;
ae quera que o tamanho (de caracteres) dele seja 10, entao ele teria que ficar assim:
0000045075;

acredito que a String é que va fazer algo desse tipo pra mim ne, qual o metodo que uso pra isso, tem que ser simples pq vou usar dentro um relatorio

String.format ("%010d", 45075)

Class DecimalFormat.

Exemplo:

import java.text.DecimalFormat;

class TestDecimalFormat {

	public static void main(String[] args) {
		int i = 45075;

		System.out.println(new DecimalFormat("0000000000").format(i));
	}
}

[edit]
Não tinha visto o post do thingol. Mais simples… :oops:
[/edit]

Olá:

Use a classe java.text.DecimalFormat. Exemplos aqui.

Grato,

Hum, acho que você vai ter que criar algo do tipo

  private String fillWithZero(Integer i) {
    int qutde = 10 - i.toString().length();
    StringBuffer texto = new StringBuffer("");
    for (int j = 0; j < qutde; j++) {
      texto.append("0");
    }
    return texto.append(i.toString()).toString();
  }

[edit]
e eu nenhum dos posts anteriores :slight_smile:
[/edit]

vlw galera, vou de Decimal Format, pq o exemplo do Thingol se eu nao me engane so vai me servir no java 5, e nao estou usando ele.

O método format só foi introduzido na classe String a partir do Tiger.

Se vai usar em um relatório, e vai usar Java 1.4 ou anterior, use a dica do Matheus Tardivo mesmo.

Só não se esqueça q o Integer só aguenta até 2147483647, ou seja, pode ser q o seu integer com 10 digitos estoure heheheh…