public String getPhoneNumber() {
String pnumber,inumber;
pnumber="+"+this.data.getCountryPhoneCode();
inumber=String.valueOf(this.data.getPhoneNumber());//валидатор не пропускает этот пункт если не вставить valueof. Почему? ведь getPhoneNumber() -возвращает тип String
while (inumber.length()<10){//если телефон состоит из 4 цифр-добиваем нулями до 10 цифр
inumber="0"+inumber;//добиваем до 10 цифр
}
pnumber=pnumber+"("+inumber.substring(0, 3)+")"+inumber.substring(3, 6)+"-"
+inumber.substring(6, 8)+"-"+inumber.substring(8);//подгоняем под требуемый формат
return pnumber;
}
Василий
26 уровень
задачу решил но не могу додуматься , почему inumber мы приводим к строковому представлению ведь ведь getPhoneNumber() -возвращает тип String?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
28 июля 2021, 07:57решение
getPhoneNumber() класса IncomeData возвращает int.
Ты вызываешь метод у поля data.
В противном случае у тебя была бы рекурсия и стаковерфлоу
+3
Василий
28 июля 2021, 08:00
спасибо
0