gpt4 book ai didi

java - 数组列表大小异常

转载 作者:行者123 更新时间:2023-12-01 06:54:59 24 4
gpt4 key购买 nike

for(int i=0;i<charset.size();i++)
{
for(int j=0;i<charset.size();j++)
{
for(int k=0;k<charset.size();k++)
{
String plaintext= charset.get(i)+charset.get(j)+charset.get(k);


String hashtext=CreateHash.returnString(plaintext);

BufferedWriter bw = new BufferedWriter(new FileWriter("/root/MD5List.txt", true)); //opens file
bw.write(plaintext+" = "+hashtext);
bw.newLine();
bw.close();
}
}
}

arraylist 大小为 10。当我运行该程序时,我得到一个堆栈跟踪:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 10, Size: 10 at java.util.ArrayList.rangeCheck(ArrayList.java:571) at java.util.ArrayList.get(ArrayList.java:349) at MD5HashTable.Hash.main(Hash.java:57) Java Result: 1

由于变量 k 明显小于 arraylist 的大小,为什么会出现此错误?

最佳答案

您似乎有一个拼写错误。在 j 循环中,您正在测试 i:

i<charset.size();

所以j继续递增。您想要测试j:

j<charset.size();

关于java - 数组列表大小异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14168573/

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