2016-03-20 9 views
0

Ich versuche, eine Methode zu schreiben, das erste Wort jedes Elements in einer Arraylist groß zu schreiben. Also, wenn die Arraylist ist:Großschreibung des Buchstabens in ArrayList mit ListIterator

"Mary hatte ein kleines Lamm"

Es müßte jedes Element ändern:

"Mary Had A Little Lamb"

Dies ist der Code, und das ist der einzige Weg, wie ich es kompilieren kann. Jeder andere Weg gibt mir einen Fehler, der besagt, dass es ein Objekt nicht in einen String konvertieren kann.

public static void capitalize(List<String> words) 
{ 
    String str = ""; 
    ListIterator iter = words.listIterator(); 
    while (iter.hasNext()) 
    { 
     str = iter.next() + ""; 
     str.toUpperCase(); 
     iter.set(); 
    } 
} 

Hoffe, das war klar genug. Dank

+0

* Jede andere Weg * - wie? –

+0

Vergessen Sie nicht, einen 'ListIterator ' vorzugsweise –

Antwort

3

Da Strings Objekte dies nicht mutieren nicht funktioniert:

str.toUpperCase(); 

die Änderungen werden immer getan, aber sind zu

Sie tun müssen, um sich zu verirren:

str = str.toUpperCase(); 
+0

Wow danke zu verwenden, dachte nicht, dass ich etwas so einfaches vermissen würde. – KyleAK

+0

@KyleAK Sie können die Antwort jetzt als akzeptiert markieren. :) –

Verwandte Themen