2014-10-17 279 views
-2

我需要幫助通過用戶提示從鏈接列表中刪除元素。任何幫助表示讚賞。這是我迄今爲止,但它似乎並沒有工作。從鏈接列表中刪除元素

+2

s.equals(someList.get(i))的可能? – yunandtidus 2014-10-17 14:53:29

+0

'if(s.equals(someList))'應該做什麼? – 2014-10-17 14:53:32

+0

並且不要使用'System.out.println(someList.get(i));'在你刪除那個條目後。使用'break;'來代替停止循環。 – 2014-10-17 14:54:16

回答

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

不需要'包含'檢查。 ['remove(Object)'](http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html#remove(java.lang.Object))只有在列表包含該項目。 – 2014-10-17 15:36:07