0

ファイルを読み取ってから、ファイルを印刷しようとしています。最初の行をスキップします。

これが私のコードです。

import java.util.Scanner;
import java.io.File;
import java.io.*;
public class cas{
public static void main(String[] args) {
Scanner CL = new Scanner(new File("myBoard.csv"));
    CL.nextLine;
    while(CL.hasNext){
        String[] tempAdd = CL.nextLine.split(" ");
        for(int i = 0; i<tempAdd.length; i++)
            System.out.print(tempAdd[i] + " ");
        System.out.println();
    }

}
}

このエラーが発生しています

cas.java:7: not a statement
    CL.nextLine;

このステートメントは、ポインターを次の行に移動し、何もしないことになっているのではないでしょうか?

はい、メソッド呼び出しです。コンパイラが他の CL.nextLine をキャッチしないのはなぜですか?

4

7 に答える 7

3

あなたは変わらなければならないでしょう -

while(CL.hasNext)

に -

while(CL.hasNext()){

CL.nextLine.split(" ")

に -

CL.nextLine().split(" ")

あなたのバージョンは「構文エラー」として解釈されるべきです。

于 2013-04-26T04:24:57.960 に答える
0
import java.util.Scanner;
import java.io.*;
public class puzzle {
public static void main(String[] args) {



    Scanner CL = null;

    try {
        CL = new Scanner(new File("F:\\large_10000.txt"));
    } catch (FileNotFoundException e) {

        e.printStackTrace();
    }
    CL.nextLine();
        while(CL.hasNextLine()){
            String[] tempAdd = CL.nextLine().split(" ");

            for(int i = 0; i<tempAdd.length; i++)
                System.out.print(tempAdd[i] + " ");
            System.out.println();
            break;
        }



}
}**strong text**

This code is working fine .just little mistakes.
于 2013-04-26T04:42:04.407 に答える
0

次のように nextLine を実行すべきではありません:

CL.nextLine();

「CL.nextLine」と書くだけでメソッドの名前が表示されますが、これは何もしません。「()」を付けてメソッドを実行する必要があります。あなたは同じことをしなければなりません

CL.hasNext();
于 2013-04-26T04:24:14.403 に答える
0

以下を参照してください。必要に応じてコードを変更しました。"()" がありません。

CL.nextLine();
    while(CL.hasNext()){
        String[] tempAdd = CL.nextLine().split(" ");
        for(int i = 0; i<tempAdd.length; i++)
            System.out.print(tempAdd[i] + " ");
        System.out.println();
    }
于 2013-04-26T04:26:02.833 に答える
0
CL.nextLine;

これはメソッド呼び出しではありません。次のように呼び出す必要があります。

CL.nextLine();
于 2013-04-26T04:26:22.793 に答える
0

Java コンパイラーは、 nextLine が public クラスのプロパティであると考えています (これは、 nextLine メソッドを呼び出そうとしていると思います。これは、 CL. nextLine() を使用する必要があることを意味します)。変数などに代入しないと、そのようなプロパティを持つことはできないためです。このステートメント (CL.nextLine) は無効です。

于 2013-04-26T04:28:53.393 に答える
0

メソッドには括弧を使用する必要があります。

scanner.nextLine();                              // nextLine() with brackets->()
while (scanner.hasNext()) {                      // hasNext() with brackets->()
  String[] tempAdd = CL.nextLine().split(" ");   // nextLine() with brackets->()
  for(int i = 0; i<tempAdd.length; i++)
    System.out.print(tempAdd[i] + " ");

  System.out.println();
}
于 2013-04-26T04:29:25.190 に答える