您好,我有我需要實現由嘗試字典......但現在我無法實現搜索方法的工程....我的代碼是在這裏搜索
public class TriesNode {
String value;
ArrayList<TriesNode> children = new ArrayList<TriesNode>();
String findNode(TriesNode root , String key){
for (int i=0 ; i<key.length() ; ++i){
char temp= key.charAt(i);
if (!(root.children.equals(temp)))
return null;
else
root = root.children.value.equals(temp);
}
}
在這段代碼我在else語句中有錯誤! 我想通過其中一個孩子來替換它的值,它的值與鍵(temp)的第一個字符相似,但是我不能在「else語句」中執行此操作...以及爲什麼我無法訪問孩子的價值?
root.Add(root.children) 在此代碼根是由它的孩子一個替代???? – Rojin 2011-04-20 07:24:53
我想用一個有正確值的孩子來代替root,但是當我寫「children.value」時,我無法訪問太多的值。我該怎麼辦? – Rojin 2011-04-20 07:28:06
你有一個arraylist,所以你將不得不挑選其中一個children.get(i)//這裏我是你想要得到的位置 – 2011-04-20 07:37:42