我得到一些人的名字和平均值,但是我需要根据他的平均值删除其中的一个(用户选择哪一个删除),我该怎么做?如何从链接列表中删除特定元素?
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name = input.next();
double avr = input.nextInt();
Node first = new Node(name, avr);
for (int i = 0; i < 4; i++) {
System.out.println("enter name");
name = input.next();
System.out.println("enter avr");
avr = input.nextInt();
Node second = new Node(name, avr);
second.next = first;
first = second;
}
Node temp = first;
double delete;
System.out.println("avr of person you want to delete");
delete = input.nextInt();
while (temp != null) {
if (delete == (temp.avr)) {
//delete
System.out.println("delete this guy");
break;
} else {
temp = temp.next;
}
}
您需要将前一个人的指针设置为要从链接列表中删除的人的指针。 – sawreals
这是逻辑,另外存储以前的'Node'。如果当前'节点'确实有'avr',您想要“删除”将'next'从前一个'Node'设置为当前'Node'的'next'(如果有的话,如果不是'null '它)。 – SomeJavaGuy
为什么不使用['LinkedList'](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html)? – Roland