java - 字符串数组大小被修改

标签 java arrays

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/

相关文章:

javascript - speechSynthesis.getVoices() 在 Windows 上返回空数组

java - HtmlUnitDriver 似乎没有加载页面

java - 如何删除 ArrayList<ArrayList<String>> 的重复项并对数组进行排序

Java/Struts2 : How to get action name from current url

java - Springframework MVC中保存的自增ID

java - Java中的数组长度

c++ - 我需要声明一个包含整数 vector 的 4x4 矩阵

c++ - 液晶屏旋转1位位图

名称中带点的 Java 包文件夹

java - Spring MVC 使用 ajax 检查用户名可用性