【发布时间】:2015-04-09 16:23:12
【问题描述】:
嘿,我写了某种二叉搜索树,它有一个插入方法。 所以它得到一个要插入的对象、一个字符数组和一个整数,它给它一个索引来查看。
所以这是插入方法:
public void insert(Buchstabe pBuchstabe,char[] pChar,int pStelle)
{
if(pBuchstabe==null)
return;
if(baum.isEmpty())
{
baum=new BinaryTree(pBuchstabe);
}
else
if(pStelle <= pChar.length)
{
if(pChar[pStelle] == '.')
{
Mybaum lTree=this.getLeftTree();
lTree.insert(pBuchstabe,pChar,pStelle+1);
this.baum.setLeftTree(lTree.baum);
}
else
if(pChar[pStelle]=='-')
{
Mybaum lTree=this.getRightTree();
lTree.insert(pBuchstabe,pChar,pStelle+1);
this.baum.setLeftTree(lTree.baum);
}
}
}
我有一个传递所需参数的方法(在这种情况下):一个 Object Buchstabe,然后是 Char Array['.','.'] 和整数 0 到 insert 方法。
我得到一个越界错误:
java.lang.ArrayIndexOutOfBoundsException: 2
at Mybaum.insert(Mybaum.java:22)
at Mybaum.insert(Mybaum.java:25)
at Mybaum.insert(Mybaum.java:25)
at Mörserbaum.einlesen(Mörserbaum.java:42)
有谁知道我做错了什么?
【问题讨论】: