2014-12-09 4 views
0

Я пытаюсь сделать метод поиска, редактировать и/или удалить конкретное слово в текстовом файлеПоиск изменять и удалять из текстового файла

private void modifyShow() throws FileNotFoundException, IOException { 
     Scanner input = new Scanner(System.in); 
     System.out.println("Please search for a TV Show\nExample: Simpsons"); 
     String tvSearch = input.nextLine(); 
     System.out.println("Displaying results for: " + tvSearch); 
     String searchTerm = tvSearch; 
     searchTerm = searchTerm.toLowerCase(); 
     int count = 0; 
     Scanner show = new Scanner(new File("src/TVShows.txt")); 
      while (show.hasNext()) {// loop 
      if (show.equals(searchTerm)) { // find 
       System.out.println(show);// display 
      } 
    } 
} 

Так что на самом деле не найти файл, но его открывает его, я верю, но заявление while отбрасывает его. Поэтому, как только он найдет слово, ему нужно распечатать:

System.out.println("Enter a new name for " + tvSearch + "."); 

И получите вход для показа, а затем замените его.

ответ

0

Замените ваш, если (show.equals(searchTerm)) с if (show.next().equals(searchTerm)), поиск будет работать. Фактически вы сравнивали объект Scanner со String.

+0

Но он все еще не хочет/не показывает поисковый запрос, почему-то, почему? –

Смежные вопросы