gpt4 book ai didi

java - 读取文件并存储到 Hashmap 时,显示数组索引绑定(bind)异常

转载 作者:行者123 更新时间:2023-12-01 22:47:37 25 4
gpt4 key购买 nike

我是java新手,我尝试读取文件并保存到Hashmap中。但它显示 ArrayIndexBounds Of Exception。我不知道如何解决它。

这是我的代码,

import java.io.BufferedReader;  
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;


public class excer4 {

public static void main(String[] args) throws Exception {
Map<String, String> map = new HashMap<String, String>();
BufferedReader in = new BufferedReader(new FileReader("/home/mansoor/Documents/exm.txt"));
String line = "";
while ((line = in.readLine()) != null) {
String parts[] = line.split("\t");
map.put(parts[0], parts[1]);
}
in.close();
System.out.println(map.toString());
}
}

我的输入是:

“u1”“u10”
“u2”“u41”
“u3”“u10”
“u4”“u81”
“u5”“u10”
“u6”“u10”
“u7”“u31”
“u8”“u11”

我得到的输出:

线程“main”中出现异常 java.lang.ArrayIndexOutOfBoundsException: 1 在 excer4.main(excer4.java:15)

谁能帮我找到解决办法..

最佳答案

当您拆分时:

String parts[] = line.split("\t");

在尝试访问 parts[0]parts[1] 之前,您应该检查它们是否存在。

尝试调试您的代码以了解为什么会出现此错误。调试器将帮助您真正了解正在发生的事情。

关于java - 读取文件并存储到 Hashmap 时,显示数组索引绑定(bind)异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25115067/

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