gpt4 book ai didi

java - HashMap 中的 ArrayIndexOutOfBoundException

转载 作者:行者123 更新时间:2023-11-30 08:08:27 25 4
gpt4 key购买 nike

public class ReadToHashmap {
public static void main(String[] args) throws Exception {
Map<String, String> map = new HashMap<String, String>();
BufferedReader in = new BufferedReader(new FileReader("example.tab"));
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());
}
}

HashMap 中插入带有值的键时,我得到了 ArrayIndexOutOfBoundException 异常:-

map.put(parts[0], parts[1]);

最佳答案

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

因为您期望每个输入 String 都将由制表符分隔。但至少一个输入不会发生这种情况。请检查输入。这就是为什么你在这里得到一个异常(exception)。

map.put(parts[0], parts[1]);

要调试它,您可以在放置之前将内容 (line) 和长度 (parts.length) 打印到 System.out将它们放入 HashMap

关于java - HashMap 中的 ArrayIndexOutOfBoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093560/

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