0

我有一个大致如下所示的文本文件:

类型,距离,长度,其他,

A, 62, 17, abc,

一, 12, 4,,

A, 6, 90,,

一个, 46, 53,,

等等

一切都用逗号分隔,但有时会有空格。我需要能够使用扫描仪(而不是缓冲读取器)将这些数据读入数组,并且能够以某种方式解释空白,以及用逗号分隔。稍后我将需要能够使用每列中的数据进行计算。如何将这些数据放入数组中?

这就是我到目前为止所拥有的:(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...
}

我更喜欢将 aBufferedReaderString.split(",").

于 2011-10-18T15:47:28.943 回答