3

txtファイルの読み取りに問題があり、javaのscanner.utilを使用して単語/パターンを見つけます。現在、読み取り値をテストしていますが、各行の前でnullが発生しています。その問題の後、私はまだtxtファイルでパターン/単語を検索する方法がわかりません。パターン/単語を含む行も表示する必要があります。

public class SearchPattern {
   public static void main(String[] args) throws IOException{
      Scanner s = new Scanner(System.in);
      String pattern;
      String filename;
      String[] text = new String[10];
      System.out.println("Enter the filename");
      filename = s.nextLine();
      System.out.println("Enter the pattern you'd like to search");
      pattern = s.nextLine();
      // Print out each line that contains pattern
      // may need an array to store StringS of lines with word
      try{
         s = new Scanner(new BufferedReader(new FileReader(filename)));
         int x = 0;
         while (s.hasNext()) {
            text[x] += s.next();
            x++;
         }
      }
      finally {
         if (s != null) {
            s.close();
         }
      }
      text[0] = "test";
      System.out.println(text[0]);
      for(String txt : text){
         System.out.println(txt);
      }
   }
}
4

2 に答える 2

3

あなたがやる:

text[x] += s.next();

つまり、追加するよりtext[x]nulls.next()

それを次のように置き換えます。

text[x] = s.next();
于 2013-02-12T22:23:15.700 に答える