Я хочу взять входной файл String для пользователя и отформатировать его так, чтобы первая буква была заглавной, а остальная часть - нет. Я хотел бы сделать это, разделив первую букву строки и использую на ней .toUpperCase()
, а остальное - .toLowerCase()
, а затем объединить их вместе.Отделите первую букву от String для заглавной буквы
У меня есть идея, но не может решить все:
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 методы возвращают новую String со значениями, которые были изменены. Они не обновляют исходную строку. – Compass
О, я вижу. Извините, я пропустил это! И это работает! Спасибо!! :) –
Это был дубликат, когда его спросили вчера. Наверное, еще есть. –