3 回答
TA贡献1829条经验 获得超4个赞
removedWord.substring(0,1).toUpperCase()此行添加句子中第二个单词的大写第一个字母。( I)
firstWord.substring(1).toLowerCase();将第一个单词的每个字母添加到句子的末尾。( unning)
因此,这会创建 的输出Iunning。您需要添加其余removedWord的String,还有一个空间,和的第一个字母firstWord,如在空间中的小写字母removedWord。您可以通过使用indexOf来查找空间,然后使用在空间索引后substring()添加 on来执行更多操作firstWord.toLowerCase():
removedWord = removedWord.substring(0, removedWord.indexOf(" ")) + " " +
firstWord.toLowerCase() +
removedWord.substring(removedWord.indexOf(" ") + 1,
removedWord.length());
String newSentence = removedWord.substring(0,1).toUpperCase() +
removedWord.substring(1, removedWord.length());
输出:
Is running fun
TA贡献1809条经验 获得超8个赞
你的问题是
firstWord.substring(1).toLowerCase()
没有像您期望的那样工作。
由于firstWord
是“Running“
在你的榜样,那么
”Running“.substring(1)
返回“unning”
”unning“.toLowerCase()
显然返回“unning”
添加回答
举报