私はRBTreesのプロジェクトに取り組んでいます。私は木のすべてのキーを含むソートされた配列を返す必要があるメソッドに問題があります。私はネストされたメソッドを使用して、内側のメソッドが配列を更新できるようにしたいと考えましたが、googleのクイック検索では私はそれを行うことができませんでした。代わりに?以下は、私のコードです:入れ子のメソッドの代わりに、
public int[] keysToArray() {
if(this.root==null){
return (new int[0]);
}
int[] arr = new int[this.size()];
public int ins_arr(RBNode p, int index){
if(p==RBNode.nul){
return index;
}
int so_far = ins_arr(p.getLeft(),index);
arr[so_far]=p.getKey();
int so_far2 = ins_arr(p.getRight(),so_far+1);
return so_far2;
}
ins_arr(this.root,0);
return arr;
}
あなたは "ネストされたメソッド" とは何を意味するのですか? Javaでは、メソッドをネストすることはできません。あなたはそれのために追加の方法が必要であるとあなたは正確に何をしようとしていますか? – Stultuske
メソッド定義を他のメソッド定義の外に移動し、 'arr'配列をパラメータとして取ることができます。 – khelwood