我正试图将lz78代码作为学校项目编写,但我一直遇到以下错误:
线程“main”java中出现异常。lang.IndexOutOfBoundsException:索引:20,大小:20
下面是代码:
public class LZ88 {
ArrayList input = new ArrayList();
ArrayList stored = new ArrayList();
Iterator counter = input.iterator();
int count=0;
int lz78(String x)
{
int length=x.length();
for(int i=0;i<x.length();i++)
{
input.add(x.charAt(i));
}
for(int i=0;i<=input.size(); i++)
{
if(stored.contains(input.get(i))==true)
{
String str ;
StringBuilder sb = new StringBuilder();
sb.append(input.get(i));
sb.append(input.get(++i));
str=sb.toString();
while(stored.contains(str)==true)
{
sb.append(input.get(++i));
str=sb.toString();
}
stored.add(str);
System.out.println(stored);
}
else
{
stored.add(x.charAt(i));
System.out.println(stored);
}
}
return 0;
}
public static void main(String[] args) {
String x ="abaababaababbbbbbbba";
LZ88 ob = new LZ88();
ob.lz78(x);
}
}
替换(int i=0;i)的
java仍然有问题:/下面是我对列表的问题: 这给了我一个错误: 我认为我正在正确使用列表以及如何迭代它!当我试图从列表中获取int时,我不会超过列表的大小。提前感谢帮助 我知道我的代码被弄乱了。。。还有一些错误。多亏了休,我修好了,现在可以工作了。。。现在是这样的:
我正在尝试编写一个lz78代码作为一个学校项目,但我不断得到这个错误: 线程“main”java.lang.IndexOutOfBoundsException异常:索引:20,大小:20 代码如下:
我有个目标: 进入此列表的对象: 我正试着把清单完整地复制下来: 但是我得到一个错误: 获取路线返回:
我在这里遇到错误。而(ve
我想使用来表示优先级队列。所以我想在ArrayList的特定位置添加项。但当我运行它时,系统告诉我 线程“main”java.lang.IndexOutOfBoundsException:索引:10,大小:0。
代码重构后,我在尝试编译Maven项目时遇到以下错误: 我尝试删除文件夹但问题未解决。您知道如何解决此问题吗?