Converter 1.6 para 1.4 (String.format)?Help

2 respostas
P

Olá pessoal,

tenho que mudar essa rotina abaixo que estava rodando pra versão

java 1.4 e estava na java 1.6.

Por problemas tecnicos não vão mudar ainda…

Uma dica como posso mudar para rodar …e não mudar muito

essa rotina tem como colocar zero a esquerda de um numero e retorna String.

Está dando erro na linha :

resultado = String.format(formato,i);

erro :

The method format(String, Integer[]) is undefined for the type String

Se alguém puder me ajudar agradeço…

public static String zeroEsquerda( int numero , int casaEsquerda){
      String formato ="";
      String resultado ="";
      Integer[] i = new Integer[1];
 	  i[0] = new Integer(numero);

 	  try{
    	    formato="%0"+casaEsquerda+"d"; 
     		resultado = String.format(formato,i);
     		
    	}catch(Exception e){
    		e.printStackTrace();
    		System.out.println("Erro na Util.zeroEsquerda = "+e);
    	}
		return resultado;
    }

2 Respostas

O

Mesmo no java 5 você não precisa de um array de Integer.
Acho que assim funciona no 1.4:

public static String zeroEsquerda(int numero, int casaEsquerda) { String resultado = ""; try { char[] zz = new char[casaEsquerda]; Arrays.fill(zz, '0'); resultado = new DecimalFormat(String.valueOf(zz)).format(numero); } catch (Exception e) { e.printStackTrace(); System.out.println("Erro na Util.zeroEsquerda = " + e); } return resultado; }

P

obrigado pelo retorno …

tks

Criado 8 de agosto de 2008
Ultima resposta 11 de ago. de 2008
Respostas 2
Participantes 2