下面的问题是:创建一个Linkedlist,其元素范围从1到8不等。我需要反转列表,但有一个条件,即如果num为2。产出应以以下方式生成:2、1、4、3、6、5、8、7。我面临的问题是,如果我把num作为3,我得到的是IndexOutOfBoundsException,因为在最后一次迭代中只有两个元素。Exception in thread "main"
这是一段使用堆栈反转链表的代码。通过创建链表和从用户获取输入,我得到了所有正确的东西,但我搞错了一些逻辑。我正在尝试使用堆栈来反转链表,但它只反转两个数字,假设我给出三个数字。导入java.util.*; class LinkedList{ int data;insert(LinkedList list, int data){
Nod
我正在学习Java链接列表,并编写了一些示例代码供练习。基本上是一个单链链表。代码工作正常,但它反转输出。那就是打印出科里,乔和汤姆,我希望输出是汤姆,乔和科里。汤姆是第一个节点。我该如何去做,或者这就是一个链接列表的工作方式。也就是说,它总是反转输出?public class LinkedList {public LinkedList next;
public LinkedList(String name)g = new <e
我在java中实现了一个解决方案来反转我在网上找到的链表。但由于某些原因,它在我的代码中不起作用。 当我打印列表时,它只打印第一个节点。我知道print方法是有效的,因为当我不尝试反转时,它会打印整个内容。 我在这段代码中哪里出错了?public class LinkedLists { LinkedList li