Анис Р. правильно, но ответить на ваш следующий вопрос (как перевести каждое слово):
После прочтения каждого слова вы должны добавить его в любой массив (или ArrayList, или аналогичный). Затем вы можете передать массив всех слов вашему классу переводчика.
Если вы хотите, чтобы каждое слово читалось в одну строку, как кажется, что вы пытались сделать это в своем коде, вам нужно изменить
word = fileReader.next();
до
word += fileReader.next();
это добавит следующее слово в строку.
Редактировать: спасибо Анис R, должно быть
word += " " + fileReader.next();
Чтобы правильно включить пробелы.
Чтобы ответить на ваш дополнительный вопрос о ArrayLists:
Создайте ArrayList для таких слов:
ArrayList<String> list = new ArrayList<String>();
Затем в цикле while(fileReader.hasNext())
измените код на list.add(fileReader.next());
Это добавит каждое слово (без пробелов) в список - каждое слово будет отдельной строкой и уникальным индексом в списке. Затем вы можете перебрать список (вы можете найти длину, используя list.size()
), чтобы перевести каждое слово. Поскольку пробелы не включены, при выводе результатов перевода вы захотите напечатать пробелы между каждым словом.