使用ListIterator将Array中的字母大写

时间:2016-03-20 18:07:15

标签: java iterator capitalization

我正在尝试编写一个方法来大写arraylist中每个元素的第一个单词。所以如果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();
    }
}

希望足够清楚。感谢

1 个答案:

答案 0 :(得分:3)

由于字符串对象不变异,因此无效:

str.toUpperCase();

变化已经完成,但也越来越迷失

你必须这样做:

str = str.toUpperCase();