Adcionar zeros a esquerda de uma string

4 respostas
S

Olá
Tenho o seguinte valor:

5510
gostaria de adicionar zeros a esquerda assim:
[telefone removido]

Como faria isso com java?

Grato

4 Respostas

T
int n = 5510;
String s = String.format ("%010d", n); // 10 casas, com zeros à esquerda.
jessetsilva
int n = 5510; 
 String s="";  
 s = s.concat("000000000")+ n;  // quantos zeros vc quiser
xandevieira
faço assim:
public static String completeToLeft(String value, char c, int size) {
		if (value == null) {
			value = "";
		}
		String result = value;
		
		while ( result.length() < size ) {
			result = c + result;
		}
		
		return result;
	}

	public static String completeToRight(String value, char c, int size) {
		String result = value;
		
		if ( value != null ) {
			while ( result.length() < size ) {
				result += c;
			}
		}
		
		return result;
	}
yorgan

Você quer apenas adicionar os zeros ou quer que a string mantenha um formato?
Pois assim você vai ter strings com tamanhos diferentes dependendo do tamanho do número que for concatenar. Acho que formatar o número é algo mais interessante, algo como:

suaString = formatarNumero(100);
System.out.println(suaString);

//Assim se você passar 1 vai ficar 00000001 e se passar 100 vai ficar 00000100
public String formatarNumero(int seuNumero) {   
       NumberFormat formatter = new DecimalFormat("00000000");   
       return formatter.format(seuNumero);   
}

[]´s

Criado 29 de julho de 2008
Ultima resposta 29 de jul. de 2008
Respostas 4
Participantes 5