Мне нужно вернуть строку в виде xxx-xxxx, где xxx - число, а xxxx - другое число, однако, когда у меня есть ведущие нули, они исчезают. Я пытаюсь использовать число форматер, но он не работает.Java добавляет ведущие нули в число
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;
}
}
Я понял это:
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));
}
Хех, поэтому мой ответ не был правильным, чтобы удалить знак #? : P – Holograham
Снятие # исправлено для меня. Мне нужен был один ведущий 0, поэтому я просто использовал («00»), и он сработал. – Opy