将上述代码翻译为JAVA代码
时间: 2024-09-27 09:06:29 浏览: 26
java8 demo源代码
以下是将Python链表类和两个辅助函数翻译成Java代码:
```java
public class ListNode {
int val; // 节点值
ListNode next; // 下一个节点
public ListNode(int val) {
this.val = val;
this.next = null;
}
}
// 创建链表
public ListNode createLinkedList(int[] values) {
ListNode headNode = new ListNode(0);
ListNode current = headNode;
for (int value : values) {
ListNode newNode = new ListNode(value);
current.next = newNode;
current = current.next;
}
return headNode.next;
}
// 打印链表
public void printLinkedList(ListNode head) {
ListNode temp = head;
while (temp != null) {
System.out.print(temp.val + " -> ");
temp = temp.next;
}
System.out.println("None");
}
public static void main(String[] args) {
int[] values = {2, 4, 3};
ListNode l1 = createLinkedList(values);
printLinkedList(l1);
}
```
这段Java代码定义了一个名为`ListNode`的链表节点类,有`val`和`next`属性。`createLinkedList`函数用于创建链表,`printLinkedList`函数用于打印链表。在`main`方法里,我们创建了一个包含[2, 4, 3]的链表并打印出来。
阅读全文