了解 Java 中的链表?

Understanding Linked Lists in Java?

女士们先生们下午好!

使用上面的列表,我试图确定以下表达式的值。这个主题在我的课程中相对较新,所以任何帮助将不胜感激! (我会以粗体突出显示我的答案,以便您了解我尝试过的内容。)

  1. 温度:[7]]
  2. temp.value : 7
  3. temp.next.value : 3
  4. head.next : [5]]
  5. temp.next.next : 2
  6. temp.value.下一个:?
  7. head.next.next.value : 7
  8. temp.next.next.next.value : null

我假设 node 的表示法是将它的值括在方括号中——你已经为一些答案做了。

这是包含更正和备注的清单:

Expression Your answer Review
temp [7]]
temp.value 7
temp.next.value 3
head.next [5]]
temp.next.next 2 [2]]
temp.value.next ? error
head.next.next.value 7
temp.next.next.next.value null error

所以你的大部分答案都是正确的,但是temp.next.next是一个节点,不是一个整数,所以它是[2]]而不是2。

由于 temp.value 是整数,temp.value.next 是无效的 属性 引用,将引发异常。

由于temp.next.next.nextnull(图中打叉),temp.next.next.next.value也是无效的属性引用,会抛出异常。