2016-03-20 11 views
0

私はarraylistのすべての要素の最初の単語を大文字にするメソッドを作成しようとしています。だから、ArrayListのがある場合:ListIteratorを使用してArrayList内の文字を大文字にする

を "メリーさんの羊を持っていた"

それがすべての要素を変更する必要があります

"メリーさんの羊"

これはコードであり、これをコンパイルするための唯一の方法です。それ以外の方法では、オブジェクトをStringに変換できないというエラーが表示されます。

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

十分にはっきりしていました。おかげ

+0

*他のすべての方法* - 好きですか? –

+0

'ListIterator 'を使うことを忘れないでください。 –

答えて

3

文字列オブジェクトは、これは動作していない突然変異していけないので:

str.toUpperCase(); 

を変更は、あなたがしなければならない終らされているが、あまりにも

を迷子にされています

str = str.toUpperCase(); 
+0

うわー、ありがとう、私は単純なことを逃してしまうとは思わなかった。 – KyleAK

+0

@KyleAKあなたは、今すぐ受け入れられたように答えをマークすることができます。 :) –

関連する問題