【发布时间】:2015-11-06 13:46:46
【问题描述】:
我改了 LinkedList 类,但还是不行
LinearNode 类
public class LinearNode<T>{
private LinearNode<T> next;
private T element;
public LinearNode()
{
next = null;
element = null;
}
public LinearNode (T elem)
{
next = null;
element = elem;
}
public LinearNode<T> getNext()
{
return next;
}
public void setNext (LinearNode<T> node)
{
next = node;
}
public T getElement()
{
return element;
}
public void setElement (T elem)
{
element = elem;
}
}
我无法找出我的 java 泛型类中删除方法的问题
public void delete(T 元素){
LinearNode<T> previous = list;
LinearNode<T> current = list;
boolean found = false;
while (!found && current != null)
{
if (current.getElement ().equals (element)) {
found = true;
}
else {
previous = current;
current = current.getNext();
}
}
//found loop
if (found)//we fount the element
{
if(current == this.list){
previous.setNext (null);
this.last = previous;
}
else
if(current == this.last){
this.last.setNext(null);
this.last.equals(previous.getElement());
}
else{
previous.setNext(current.getNext());
current.setNext (null);
}
this.count--;
}
}
我还有我的驱动程序类,它将从链接列表中删除元素
这里也是驱动类的部分
public void delete(){
Teacher aTeacher;
Scanner scan = new Scanner(System.in);
String number;
aTeacher = new Teacher();
System.out.println("Now you can delete teachers from the programme by their number.");
System.out.println("Please input number:");
number = scan.nextLine();
if (aTeacher.getNumber().equals(number)){
teachers.delete(aTeacher);
}
else {
System.out.println("There are no any teacher with this number.");
}
}
【问题讨论】:
-
您可以从解释您遇到的问题开始。还请提供课程
LinearNode的代码 -
你说你有问题...这是什么?
-
我无法从驱动程序类中删除对象。我还从我的 Driver 类和 LinearNode 类中添加了一些代码
标签: java class generics linked-list