2016-09-12 4 views
0

Ich habe ein Problem beim Entfernen von String von ArrayList. Ich kann einen Satz mit Leerzeichen zwischen den Wörtern nicht entfernen.kann den Satz nicht aus Arraylist entfernen

Dies ist das Stück Code I

getestet
package com.collect; 

import java.util.ArrayList; 
import java.util.Iterator; 
import java.util.Scanner; 

public class collectA { 

    collectA() { 
     ArrayList<String> arrayList = new ArrayList<String>(); 
     arrayList.add("Hello"); 
     arrayList.add("World"); 
     arrayList.add("Have TO Beat all Odds "); 
     arrayList.add("AncyMonPatti"); 
     System.out.println("The Array List Is "); 
     System.out.println(arrayList); 
     System.out.println("Enter the Name To Delete"); 
     Scanner inpu = new Scanner(System.in); 
     String numtoDel = (String) inpu.next(); 
     Iterator<String> itr = arrayList.iterator(); 
     while (itr.hasNext()) { 
      if (numtoDel.trim().equals(itr.next().trim())) { 
       itr.remove(); 

      } 
     } 
     System.out.println(arrayList); 
    } 

    public static void main(String[] args) { 
     new collectA(); 
    } 

} 

Antwort

0

Um einen String-Eingang zu nehmen, die Leerzeichen enthalten, verwenden nextline() statt next(). next() berücksichtigt die verbleibende Zeichenfolge nach Leerzeichen nicht.

String numtoDel = input.nextLine();