Собственно вопрос в заголовке. BufferedReader reader =new BufferedReader (new InputStreamReader (System.in)); while (reader.ready()) ИЛИ while (true) что лучше поставить и есть ли принципиальная разница для решения данной задачи?