Ich muss eine Zeichenfolge in der Form xxx-xxxx zurückgeben, wobei xxx eine Zahl ist und xxxx eine andere Zahl ist, aber wenn ich führende Nullen habe, verschwinden sie. Ich versuche Zahlenformatierer, aber es funktioniert nicht.Java führende Nullen zu einer Nummer hinzufügen
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;
}
}
ich es herausgefunden:
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, so war meine Antwort nicht korrekt, um die # Zeichen zu entfernen? : P – Holograham
Entfernen der # behoben es für mich. Ich brauchte eine führende 0, also benutzte ich einfach ("00") und es funktionierte. – Opy