3

ArrayList の文字列を取り込み、各文字列の先頭にテキストを追加するメソッドを作成しようとしています。たとえば、{jon、jimmy、kyle} という名前の ArrayList があるとします。名前の前の文字列に「おはよう」を配置するメソッドが必要です。そのため、「おはよう、ジョン」、「おはよう、ジミー」、「おはよう、カイル」が返されます。追加を検索して見つけましたが、配列リストではなく配列のようです。本当にできません良い出発点を見つけても. どんな助けでも大歓迎です. ありがとう.

本当に役に立たないコードですが、少なくともそれは何かです。

 public adding(ArrayList<String> al)
    {
        StringBuilder us = new StringBuilder();
           us.append("("+al[0]);
           for(int i = 1; i < al.length;i++) 
           {
              us.append("Good Morning, " + al[i]);
           }
           return us;
    } 
4

4 に答える 4

3

文字列は不変です。そのため、リストに値を再度設定する必要があります。

public void adding(ArrayList<String> al){
        for(int i = 0; i < al.size();i++){                  
              al.set(i,"Good Morning, "+al.get(i));
        }
}
于 2013-09-19T14:25:56.053 に答える
2

これを試して

public void adding(ArrayList<String> al)
{
       for(int i = 0; i < al.size();i++) 
       {
          al.set(i,"Good Morning , "+al.get(i));
       }
}
于 2013-09-19T14:27:41.147 に答える
0

StringUtils クラスを持つ Apache Commons Lang を使用できます。配列を結合して文字列を作成する結合関数があります。

例:

String result="Good morning ";
result +=StringUtils.join(new String[] {"jon", "jimmy", "kyle"}, ", Good morning ");

join() 関数は Iterable オブジェクトを受け入れるため、リストでも機能します。

于 2013-09-19T14:43:12.327 に答える