Не знал про такую штуку при форматировании строки (заполнение нолями, если короче указанной длины строки)
String.format("%010d"
Пришлось заморочиться)...
Блин, задачи интересные, но я до сих пор туплю от формулировок адаптировать что-то к чему-то. Долго до меня доходит, от кого нужно наследоваться и чей приватный объект делать первого класса или второго
"И еще один адаптер" - долго не мог решить, даже написал main
public static void main(String[] args) throws IOException {
Scanner myfile = new Scanner(new File("_тут путь к файлу на локальном диске_"));
PersonScanner scanner = new PersonScannerAdapter (myfile);
System.out.println(scanner.read().toString());
}
Хоть что меняешь в программе выдаёт всегда одну и туже ерунду - набор символов беспорядочный.
Оказалось программа запускалась с какими-то параметрами - от прошлых задач. Так-что туда первым делом заглядывайте.
Я конечно многое понимаю, но то что у меня полностью рабочий код валидатор не принимает только из-за того, что я String возвращаю после конкатенации строк, а не String.format'а, я вообще не понимаю.
Не в первый раз замечаю, что приходится буквально символ в символ с правильным решением сводить свое, а иначе не принимает валидатор. Крайне бесит еще тот факт, что он ставит крестики напротив требования, которые очевидно выполняются, и из-за этого ты впадаешь в заблуждение на ровном месте.
Основываясь на вышесказанном, смею заявить, что валидатор работает крайне криво.
P.S. Валидатор не принял даже когда я символ в символ переписал верное решение. Пришлось просто скопировать и только тогда прошло. Нет слов.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ