私は現在の作業ディレクトリにあるテキストファイルに含まれている座標を読んでいるところにプログラムを書く必要があります。私の質問は、テキストファイルを読み込んだ後、これらの座標を格納するPointオブジェクトの配列を作成する方法です。あなたは、あなたがArrayList
を使用することができ、事前に読み込みますどのように多くのポイントがわからない場合はこれが...ファイルやwhileループを読み取るため、これまでテキストファイルからループに座標を読み込む?
try {
// create the file reader instance
FileReader fReader = new FileReader(fileName);
// create a scanner to scan through the file
Scanner scan = new Scanner (fReader);
// loop
while (scan.hasNext()) {
int i = 0;
int x = scan.nextInt();
int y = scan.nextInt();
array[i] = new Point(x,y);
i++;
}
// close the reader
fReader.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
配列は、あなたがそれにそれらを置くために必要なデータのサイズに初期化する必要があります。サイズがわからない場合は、すべてのデータを処理するのに十分な大きさのものを作成できますが、そのようにスペースを浪費しています。リストや別のコレクションを使用して、すべてのデータを読み込んだら、サイズを知ってから配列に変換することができます。 – clinomaniac