我正在尝试编写一个方法来大写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();
}
}
希望足够清楚。感谢
答案 0 :(得分:3)
由于字符串对象不变异,因此无效:
str.toUpperCase();
变化已经完成,但也越来越迷失
你必须这样做:
str = str.toUpperCase();