0

文字列の特定の文字のみを小文字に変換する方法を見つけたいと思います。

動的にしたいループを使用して、次のことを試しました。

たとえば、この場合、どの単語を入力しても、「A」の文字のみが小文字になるようにします。

         String word = new String("YehAAA");
         String word2 = new String();

         int n;


         for (int i =0;i<word.length();i++){

         n = word.indexOf('A');
         word2 = word.substring(0,n)+'a'+word.substring(n+1);

         } 

問題は弦を変更できないことにあると感じているので、新しい弦を作成する必要がありました。ただし、一度しか機能しません。その後、x 量の新しい文字列が必要になります。この場合、StringBuilder について学習する必要があります。私の直感が正しいことを確認したいだけです。そうでない場合は、ご意見をいただければ幸いです。

4

2 に答える 2

0
String word = new String("YehAAA");

//Convert string to char array.
char[] word2 = word.toCharArray();


for(int i = 0;i<word2.length;i++)
{
     if(word2[i] == `A')
     {
        word2[i] = 'a';
     }      
}

//convert char array to String.
String word3 = String.valueOf(word2);

System.out.println(word3);
于 2013-10-27T22:47:12.167 に答える