テキストファイルを1行ずつ読み込もうとしています。各行には、コンマで区切られた2つの二重の数字があります(x、yポイントを表します)。それらをファイル内に配置するために、2つのdouble配列(1つはxポイントを含み、もう1つはyポイントを含む)に配置したいと思います。配列は、ファイル内のポイント数(つまり、ファイル内の行数)と同じサイズである必要があります。
ファイルのポイント数が異なる可能性があるため、すべてのファイルに対して固定サイズを宣言したくありません。どうすればこれを行うことができますか?
編集:
私がこれをしている方法に何か問題があります:
BufferedReader input;
ArrayList<Double> xpointArrayList = new ArrayList<Double>();
ArrayList<Double> ypointArrayList = new ArrayList<Double>();
try {
input = new BufferedReader(new FileReader(args[0]));
String line;
while ((line = input.readLine()) != null) {
line = input.readLine();
String[] splitLine = line.split(",");
double xValue = Double.parseDouble(splitLine[0]);
double yValue = Double.parseDouble(splitLine[1]);
xpointArrayList.add(xValue);
ypointArrayList.add(yValue);
}
input.close();
} catch (IOException e) {
} catch (NullPointerException npe) {
}
double[] xpoints = new double[xpointArrayList.size()];
for (int i = 0; i < xpoints.length; i++) {
xpoints[i] = xpointArrayList.get(i);
}
double[] ypoints = new double[ypointArrayList.size()];
for (int i = 0; i < ypoints.length; i++) {
ypoints[i] = ypointArrayList.get(i);
}
xpoints配列とypoints配列でArray.toSring呼び出しを実行すると。番号は1つだけです。たとえば、ファイル内:
1,2 / 3,4 / 0,5
xpoints配列には3.0、ypoints配列には4.0しかありません。どこが悪いのですか?