Devo restituire una stringa nel formato xxx-xxxx dove xxx è un numero e xxxx è un altro numero, tuttavia quando ho zero iniziali scompaiono. Sto provando il formattatore di numeri, ma non funziona.Java aggiunge gli zeri iniziali a un numero
public String toString(){
NumberFormat nf3 = new DecimalFormat("#000");
NumberFormat nf4 = new DecimalFormat("#0000");
if(areaCode != 0)
return nf3.format(areaCode) + "-" + nf3.format(exchangeCode) + "-" + nf4.format(number);
else
return exchangeCode + "-" + number;
}
}
ho capito:
public String toString(){
NumberFormat nf3 = new DecimalFormat("000");
NumberFormat nf4 = new DecimalFormat("0000");
if(areaCode != 0)
//myFormat.format(new Integer(someValue));
return nf3.format(new Integer(areaCode)) + "-" + nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
else
return nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
}
heh, quindi la mia risposta non è stata corretta per rimuovere il simbolo #? : P – Holograham
Rimuovere # lo ha corretto per me. Avevo bisogno di uno zero iniziale, quindi ho appena usato ("00") e ha funzionato. – Opy