【发布时间】:2020-08-18 07:38:51
【问题描述】:
为什么不将字符串元素转换为小写? 给定字符串输入,转换为字符串数组。我希望每个单词都是小写的。但是,当我调试时,我注意到我的数组中的元素在情况下仍然不同。
String[] words = paragraph.split(" "); //[how, to, do, in, java]
for(String word : words){
word = word.toLowerCase();
}
【问题讨论】:
-
确实如此,您只是没有对结果做任何事情。
toLowerCase将返回一个新对象 -
如果您使用旧版
for-loop会更好:for (int i = 0; i < words.length; i++) words[i] = words[i].toLowerCase(); -
对于某些语言,按照您的方式进行操作会更改单词并将数组中的旧单词对象替换为新单词对象。 Java 不能那样工作。