Я пытаюсь написать программу, которая читает файл, содержащий список слов, и сообщит пользователю, является ли это слово палиндромом или нет.Куда я не так с этим кодом?Выходные данные говорят, что они все палиндромы, но это не так.
Я попытался изменить циклы.Я начинаю думать, что это может быть цикл while, но мне нужно это для сканирования файла.
File file = new File("dictionary.txt");
Scanner INPUT = new Scanner(file);
while (INPUT.hasNextLine()) {
String forward = INPUT.nextLine(); String reverseText = forward;
for(int i = forward.length() - 1; i >= 0; i--)
reverseText += forward.charAt(i);
if (reverseText.equals(forward))
System.out.println(forward + " is a palindrome");
else
System.out.println(forward + " is not a palindrome");
}
Я посмотрел несколько видео на YouTube и прочитал много фрагментов кода.Я новичок в Java, но, похоже, код палиндрома правильный.Так проблема в чтении файла?