Java:定义变量后找不到变量

标签 java linked-list hashmap hashtable

我正在尝试创建一个虚拟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/

相关文章:

Java LinkedList 显示数据

java - 如何根据对象的属性对对象进行排序?

java - lambda 表达式中的错误返回类型

java - 低暂停收集器 - 并发模式失败

java - 为什么我的 log4j2 属性配置不记录到控制台或单独的文件?

java - 将HashMap内容写入文件

ruby - 数组到哈希 Ruby

java - 从实体映射到 DTO 时,ModelMapper 在 DTO 字段中返回 Null

c++ - 如何在不访问其父节点的情况下删除链表中的节点?

c++ - 在动态内存分配中出现运行时错误