Мне нужно написать программу, которая вставляет строки в порядок, например, когда я вставляю собаку и кошку, независимо от того, в каком порядке я их вставляю, она должна возвращать кошку, собаку. На данный момент, когда я делаю это, он не вставляется в порядке, он вставляется точно так же, как и в обычном режиме. Я почти уверен, что мой метод переключения головы и текущего работает, потому что раньше он будет переворачивать мои данные, независимо от того, предполагалось это или нет. Если бы это была собака кошки, она вернула бы собаку. По какой бы то ни было причине он попадает в мое заявление 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();
}
}
}
Я мог бы, но честно, это назначение hw, и нам не разрешено. – Haukka