2014-10-17 3 views
-2

Мне нужна помощь по удалению элемента из связанного списка по приглашению пользователя. Любая помощь приветствуется. Это то, что у меня есть до сих пор, но, похоже, это не работает.удалить элемент из связанного списка

+2

s.equals (someList.get (я)), может быть? – yunandtidus

+0

Что такое 'if (s.equals (someList))' должен делать? –

+0

И не используйте 'System.out.println (someList.get (i));' после того, как вы просто удалили эту запись. Используйте «break;» вместо этого, чтобы остановить цикл. –

ответ

0

Здесь нет необходимости использовать петлю. Вы можете напрямую вызвать метод remove.

Попытка ниже

public void removeList(LinkedList someList) { 

    System.out.println(someList); 
    Scanner input = new Scanner(System.in); 

    System.out.println("Enter a String to Delete:"); 
    String s = input.nextLine(); 

    someList.remove(s); 
    System.out.println(someList); 
} 
0

Следующий код позволит избежать цикл

public void removeList(LinkedList someList) 
{  
    Scanner input = new Scanner(System.in); 

    System.out.println("Enter a String to Delete:"); 
    String s = input.nextLine(); 

    if (someList.contains(s)) 
     someList.remove(s); 
    System.out.println(someList);  
}  
+0

Нет необходимости в проверке 'contains'. ['remove (Object)'] (http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html#remove (java.lang.Object)) будет успешным только в том случае, если список содержит элемент. –

Смежные вопросы