我必须编写一个程序,按顺序插入字符串,例如当我插入狗和猫,不管我插入它们的顺序,它应该返回猫,狗。 截至目前,当我这样做,它不插入顺序,它插入就像正常。我很确定我的方法是切换头部和当前的效果,因为更早,它会翻转我的输入,无论它是否应该如此。如果它应该是猫狗,它会返回狗猫。无论出于何种原因,它都会出现在我的if语句中,它几乎就像它跳过它。任何提示将非常感谢。有序插入到链接列表
public void insert(String s){
head= new node(s,head);
node current=head.getNext();
if(current == null){
current=head;
while(current.getNext() != null){
if(current.getData().compareTo(s)>0){
current.setNext(head);
head.setNext(current.getNext().getNext());
head=current;
current=head;
}
current= current.getNext();
}
}else{
while(current.getNext() != null){
if(current.getData().compareTo(s)>0){
current.setNext(head);
head.setNext(current.getNext().getNext());
head=current;
current=head;
}
current=current.getNext();
}
}
}
我可以,但老实说,这是一个重要任务,我们不允许。 – Haukka