gpt4 book ai didi

java - 如何修复越界错误?

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:26 24 4
gpt4 key购买 nike

到目前为止,我的程序运行良好。由于某种原因,尽管没有更改与下面的代码有关的任何内容,但我收到了越界错误。所以基本上我的程序是从 Excel 工作表中读取数据并将这些数据放入组合框中。例如,Excel 工作表数据是这样的:firstName、lastName、emailAddress、phoneNumber 等。当我运行代码时,“data[0]”被接受,但是超出此范围的任何内容显然超出范围。尽管它告诉我它超出了范围,但它仍然读取数据并执行其应该执行的操作,为什么我会收到此错误?

try {
br = new BufferedReader(new FileReader("Clients.csv"));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
String line = "";
String cvsSplitBy = ",";
String fullName = null;

try {
br = new BufferedReader(new FileReader("Clients.csv"));
while ((line = br.readLine()) != null) {
String[] data = line.split(cvsSplitBy);
fullName = data[0]+" "+data[1];
comboBox_1.addItem(fullName);
}
br.close();

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();

最佳答案

唯一可能抛出异常的行是fullName = data[0] + ""+ data[1]。可能您的 line 变量没有分割符号。所以 data 数组只有 1 个元素。尝试以下操作:

String[] data = line.split(cvsSplitBy);
fullName = data[0];
if(data.length > 1) {
fullName += " " + data[1];
}

关于java - 如何修复越界错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45413042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com