我正在尝试创建一个虚拟Node
,它允许我遍历我创建的LinkedList
对象,从该LinkedList的.first
开始> Node
并继续,直到没有更多值。具体来说,我遇到的问题是,当我创建虚拟 Node
时,Java 无法识别我刚刚用来定义虚拟 Node
的变量。观察以下代码:
private MyLinkedList extract(int x){
MyLinkedList values = new MyLinkedList();
for(int i = 0; i < x; i++){
Node p = table[i].first;
while(table[i].p != null){
values.add(p.value);
p = p.next;
}
}
return values;
}
错误出现在while
循环booelan语句中,我被告知Java“找不到符号:变量p”
知道为什么吗?谢谢!
为了方便起见,一些变量定义:
table = MyLinkedLists 的哈希表;
x = 哈希表的大小;
最佳答案
Node p = table[i].first;
while(table[i].p != null){
values.add(p.value);
p = p.next;
}
除非table[i]
的返回值包含变量p,否则不能使用它
关于Java:定义变量后找不到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33940302/