2012-03-03 20 views
0

2,3,4ワードのファイルを取得しようとしていますが、これはこれまでのコードです。しかし、いくつかのエラーメッセージが表示されています。誰でも助けてくれますか?これはコードです:すべての単語からいくつかの単語を取り出そうとしています

import java.util.Scanner; 
import java.io.File; 
import java.io.PrintWriter; 
import java.io.FileNotFoundException; 

class PrintLines{ 
public static void main(String[] args) throws FileNotFoundException { 

    Scanner me = new Scanner(System.in); 

    System.out.print("File Name: "); 
    String s = me.next(); 
    File inFile = new File(s); 
    Scanner in = new Scanner(inFile); 

    while(in.hasNextLine()){ 
     String[] split=in.split(" "); 
     System.out.println(split[2]+split[3]+split[4]); 

    } 
    in.close(); 
} 
} 

しかし、これは私が取得していますエラーメッセージです:

PrintLines.java:18: cannot find symbol 
symbol : method split(java.lang.String) 
location: class java.util.Scanner 
     String[] split=in.split(" "); 
         ^
1 error 
+0

http://docs.oracle.com/javase/tutorial/essential/io/scanning.html – Mat

答えて

2

あなたはScanner自体にsplitを呼びかけています。あなたはStringとして次の行を返すnextLine上でそれを呼び出すべきである:

String[] split = in.nextLine().split(" "); 
+0

ありがとうございました。私はあなたの助けに感謝します。 –

2

あなたがdocsを読む場合、スキャナは「分割」方法を持っているので、何を取得していることは、コンパイラではありません存在しないメソッドを呼び出しているというエラーが表示されます。あなたはnextLine()メソッドは、文書化され、次のいずれかであるJavaDoc for hasNextLine()を、読めば2つの方法の間の接続がで示唆されて

String[] split=in.nextLine().split(" "); 

がため

String[] split=in.split(" "); 

を交換してみてください。

+0

ご協力いただきありがとうございます。 –

関連する問題