Cas*_* TL 3 java string split capitalization
我想从用户那里获取一个字符串输入,并对其进行格式化,以便第一个字母大写,其余字母大写。我想通过从字符串中拆分第一个字母并使用.toUpperCase()它并使用.toLowerCase()其余字母来做到这一点,然后将它们合并在一起。
我有一个想法,但不能解决所有问题:
userInput = input.nextLine();
String firstLetter = ???
firstLetter.toUpperCase();
restOfString.toLowerCase();
String merged = firstLetter + restOfString;
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用:
name = input.nextLine();
firstLetter = name.substring(0,1);
remainingString = name.substring(1);
firstLetter.toUpperCase();
remainingString.toLowerCase();
name = firstLetter + remainingString;
Run Code Online (Sandbox Code Playgroud)
您可以使用子字符串。
String firstLetter = userInput.substring(0,1); //takes first letter
String restOfString = userInput.substring(1); //takes rest of sentence
firstLetter = firstLetter.toUpperCase(); //make sure to set the string, the methods return strings, they don't change the string itself
restOfString = restOfString.toLowerCase();
String merged = firstletter + restOfString;
Run Code Online (Sandbox Code Playgroud)
编辑:如果您希望对用户的输入进行错误检查:
if(userInput.length < 2) {
throw new InputMismatchException("Sentence too short to properly capitalize!";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2626 次 |
| 最近记录: |