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呢?