0

おおよそ次のようなテキストファイルがあります。

タイプ、距離、長さ、その他、

A、62、17、abc、

A、12、4 、、

A、6、90 、、

A、46、53 、、

すべてがコンマで区切られていますが、空白がある場合もあります。スキャナー(bufferedreaderではない)を使用してこのデータを配列に読み取ることができ、コンマで分割するだけでなく、何らかの方法で空白を考慮できる必要があります。後で、各列のデータを使用して計算できるようにする必要があります。このデータをアレイに取り込むにはどうすればよいですか?

これは私がこれまでに持っているものです:(java)

import java.util.Scanner;
import java.io.*;

public class RunnerAnalysis {

    public static void main(String[] args) throws IOException {

        Scanner keyboard = new Scanner(System.in);

        System.out.print("File: ");
        String filename = keyboard.nextLine();

        File file = new File(filename);
        Scanner inputFile = new Scanner(file);

        inputFile.nextLine();

        String line = inputFile.nextLine();

        while(inputFile.hasNext())
        {
        String[] array = line.split(",");
        }



    }

}
4

1 に答える 1

1

本当にスキャナーを使いたい場合は、あまり良い考えではありませんが、区切り文字を に設定できます,

Scanner inputFile = new Scanner(...);
inputFile.useDelimiter(",");

while (inputFile.hasNext())
{
    String type = inputFile.next();
    int distance = inputFile.nextInt();
    int length = inputFile.nextInt();
    String other = inputFile.next();

    // Process...
}

BufferedReaderと組み合わせて使用​​することを好みString.split(",")ます。

于 2011-10-18T15:47:28.943 に答える