2017-02-18 28 views
0

私はargsで送られたファイルからすべての単語(すべての行から)を読み込もうとしています。Java - スキャナがシンボルを見つけることができません

それは単なるテキストファイルです:

aa bb cc d 
dd ee f gg 
xx yy zz 

スキャナはスキャナのシンボルを見つけることができないようです... ここでは私のコードです:

import java.util.ArrayList; 
import java.util.Scanner; 
import java.io.File; 
import java.io.FileNotFoundException; 
public class Args 
{ 
    public static void main(String[] args) 
    { 
     ArrayList<String> wordArrayList = new ArrayList<String>(); 
     System.out.println(args[0]); 
     File filename = new File(args[0]); 

     if (args.length == 1) 
     { 


      try 
      { 
       Scanner scanner = new Scanner(filename); 
       while (scanner.hasNextLine()) 
       { 
        while (scanner.hasNext()) 
        { 
         wordArrayList.add(scanner.Next()); 

        } 
       } 


      } 
      catch (FileNotFoundException e) 
      { 
       System.out.println("Oops, file "+ filename + "not found."); 
      } 


     } 
     else 
     { 
      System.out.println("Nothing to do.. Powering down.."); 
     } 
    } 
} 

はany1は私を知っていますここでスキャナに間違っていますか?

これはエラーコードです:Javaメソッド名に大文字と小文字が区別されますので、あなたのメソッドがどのように命名されるか確認する必要があります

Args.java:24: error: cannot find symbol 
         wordArrayList.add(scanner.Next()); 
               ^
    symbol: method Next() 
    location: variable scanner of type Scanner 
1 error 
+3

'scanner.next()'ではありません。scanner.Next() –

+0

メソッド名は大文字と小文字が区別されます。 –

+0

これは動作しているようですが、スキャナはファイルからすべての2番目の単語だけを読み込みます。 – Chess

答えて

関連する問題