我试图在 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 文件中读取值。我认为我的代码是错误的,因为它会尝试在这两种情况下始终以坐标 [] 的最大数组大小添加值。
我将如何在最后设置的位置添加它们?
谢谢!
/e:编辑后的版本是否正确?