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
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!