Java 编程项目,ADT列表

Java 编程项目,ADT列表,java,list,void,Java,List,Void,我们最近换了教授,这位新教授给人的印象是,我们拥有丰富的知识,而我们并不拥有这些知识 我们有一个规划项目到期,我只是想一些澄清,如果可能的话 在练习4.4中,编写一个方法void interchange List l,它将列表中的当前元素与其后的元素进行交换。首先让它在正常情况下工作;然后,如果您还有时间,请确保它处理特殊情况,例如:列表为空;列表只有一个元素;current位于列表的末尾 从练习4.6中编写一个方法void reverse List l,该方法颠倒了列表中存储项目的顺序。同样,

我们最近换了教授,这位新教授给人的印象是,我们拥有丰富的知识,而我们并不拥有这些知识

我们有一个规划项目到期,我只是想一些澄清,如果可能的话

在练习4.4中,编写一个方法void interchange List l,它将列表中的当前元素与其后的元素进行交换。首先让它在正常情况下工作;然后,如果您还有时间,请确保它处理特殊情况,例如:列表为空;列表只有一个元素;current位于列表的末尾

从练习4.6中编写一个方法void reverse List l,该方法颠倒了列表中存储项目的顺序。同样,确保它适用于任何你能想到的特殊情况

从练习4.7中编写一个方法List mergeLists List l1、List L2,该方法将两个已排序的列表作为输入,生成一个新列表,其中包含两个列表的所有元素,也已排序。新列表是该方法的返回值

所以我创建了一个列表

    ArrayList<String> numbers = new ArrayList<String>();
    numbers.add("Zero");
    numbers.add("One");
    numbers.add("Two");
    numbers.add("Three");
    System.out.println (numbers);
所以我假设,在这个条件下,我将提出这三种新方法。我只是很难听从他的指示。我不是要求任何人为我做我的工作,我只是想澄清一下他到底想让我们做什么,然后我可以尝试做研究


先谢谢你

我认为你的教授要求的东西比你所做的更抽象

首先,您应该定义自己的类来表示列表元素,例如

class List {
  int data;
  List next;

}
然后给你一个列表,说列表我的列表。假设所有元素都已经在那里了

然后你应该写一个函数,比如void reverseList list,考虑到myList会在适当的地方反转它,等等


许多书中都有这样的练习。你的教授想给你一些比某些特定语言语法更有价值的抽象知识。

为什么不问问你的教授而不是一群随机的网络陌生人呢?我发现这里的人很有知识,我问过他,有几个人这样做了,他告诉我们要“弄清楚”,因为这并不难@John3136Oh…我以为他想让我们编辑一个预先存在的数组。好吧,不管怎样,我都搞不懂它的具体含义。我会想办法弄明白的。具体的感觉,天。。好吧,他们在面试时经常问这样的问题。考虑到我可能一个月前开始编程,我想我在这方面投资几年后会过得很好@亚历克斯