【发布时间】:2014-10-23 19:46:26
【问题描述】:
我想从用户那里获取一个字符串输入,并对其进行格式化,使第一个字母大写,其余字母不大写。我想通过拆分字符串中的第一个字母并在其上使用 .toUpperCase() 并在其余部分上使用 .toLowerCase() 来做到这一点,然后将它们重新合并在一起。
我有一个想法,但无法解决所有问题:
userInput = input.nextLine();
String firstLetter = ???
firstLetter.toUpperCase();
restOfString.toLowerCase();
String merged = firstLetter + restOfString;
这似乎不起作用:
name = input.nextLine();
firstLetter = name.substring(0,1);
remainingString = name.substring(1);
firstLetter.toUpperCase();
remainingString.toLowerCase();
name = firstLetter + remainingString;
【问题讨论】:
-
正如我在回答中指出的那样,您必须分配
firstLetter = firstLetter.toUpperCase();String 方法返回一个值更改的新字符串。他们不会更新原始字符串。 -
哦,我明白了。对不起,我错过了!并且它有效!谢谢!! :)
-
昨天被问到这个是重复的。可能仍然是。
标签: java string split capitalization