String str[] = new String[5];
CSVReader read = new CSVReader(new FileReader("abc.csv"));
str = read.readNext();
str[3] = "A";
在上面的代码片段中,我声明了大小为 5 的字符串数组。我正在使用 OpenCSV 来解析我的 CSV 文件。 CSV 文件包含三列。语句 str = read.readNext() 将值存储在 str[0]、str[1]、str[2] 中。问题是执行这条语句后,数组str 的大小减少到3。因此str[3] 抛出ArrayIndexOutOfBounds 异常。为什么大小从 5 减少到 3?
最佳答案
array
的大小不能NO 改变,但 read.readNext
返回一个全新的数组,其大小可能与您将其分配给相同的变量 str
。
关于java - 字符串数组大小被修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186540/