Javaの最後の位置で配列に要素を追加しようとしていますが、追加できません...というか、方法がわかりません。これは現時点でのコードです:
String[] values = split(line, ",");
int[][] coordinates = new int[2][values/2];
for(int i = 0; i < values.length; i++) {
if(i % 2 == 0) { //THIS IS EVEN VALUES AND 0
coordinates[0][coordinates[0].length] = values[i];
} else { //THIS IS ODD VALUE
coordinates[1][coordinates[1].length] = values[i];
}
}
編集されたバージョン:
String[] values = split(line, ",");
int[][] coordinates = new int[2][values/2];
int x_pos = 0;
int y_post = 0;
for(int i = 0; i < values.length; i++) {
if(i % 2 == 0) { //THIS IS EVEN VALUES AND 0
coordinates[0][x_pos] = values[i];
x_pos++;
} else { //THIS IS ODD VALUE
coordinates[1][y_pos] = values[i];
y_pos++;
}
}
値はCSVファイルから読み取られています。どちらの場合も、coordinates []の値を常に最大配列サイズで追加しようとするため、私のコードは間違っていると思います。
最後に設定した位置に追加するにはどうすればよいですか?
ありがとう!
/ e:編集されたバージョンは正しいでしょうか?