Я пытаюсь проверить, существует ли в текстовом файле слово, заданное пользователем, или его подстрока уже существует. Вот мой код:Dead code java eclipse
String ans = null;
Scanner scanner = null;
do
{
System.out.print("Please enter a new word: ");
String Nword = scan.next();
System.out.print("And its appropriate Hint: ");
String Nhint = scan.next();
Word word = new Word(Nword , Nhint);
File file = new File("C:\\Users\\Charbel\\Desktop\\Dictionary.txt");
file.createNewFile();
scanner = new Scanner(file);
if (scanner != null)
{
String line;
while (scanner.hasNext()) {
line = scanner.next();
for(int i = 0 ; i<line.length(); i++)
if ((line.equals(Nword)) || (Nword.equals(line.substring(i))))
{
System.out.println("The word already exists.");
break;
}
}
}
else
{
FileWriter writer = new FileWriter(file , true);
writer.write(word.toString());
writer.write(System.lineSeparator());
writer.flush();
writer.close();
System.out.println("Your word has successfuly added.");
System.out.print("\nWould you like to add another word ?\nPress 0 to continue.");
ans = scan.next();
}
} while(ans.equals("0"));
Eclipse, говорит, что операторы после условия else
являются «Dead Code», и я не знаю, почему.
Возможно, ваш 'сканер' никогда не может быть« пустым »? Взгляните на документацию для «Сканера». Он выкинет «FileNotFoundException», если «файл» отсутствует, но он никогда не будет «null». Следовательно, ваш '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' :-) – Darwind
В Java мертвый код - это код, который никогда не будет выполнен. – user1336827