Заглавная первая буква строки в Java — программа с substring
В этой программе мы научимся делать первую букву каждого слова в строке заглавной.
Пример 1: сделать первую букву строки заглавной
class Main {
public static void main(String[] args) {
// create a string
String name = "programiz";
// create two substrings from name
// first substring contains first letter of name
// second substring contains remaining letters
String firstLetter = name.substring(0, 1);
String remainingLetters = name.substring(1, name.length());
// change the first letter to uppercase
firstLetter = firstLetter.toUpperCase();
// join the two substrings
name = firstLetter + remainingLetters;
System.out.println("Name: " + name);
}
}
Вывод:
Name: Programiz
В этом примере мы преобразовали первую букву строки name в заглавную.
Пример 2: сделать заглавной первую букву каждого слова в строке
class Main {
public static void main(String[] args) {
// create a string
String message = "everyone loves java";
// stores each characters to a char array
char[] charArray = message.toCharArray();
boolean foundSpace = true;
for(int i = 0; i < charArray.length; i++) {
// if the array element is a letter
if(Character.isLetter(charArray[i])) {
// check space is present before the letter
if(foundSpace) {
// change the letter into uppercase
charArray[i] = Character.toUpperCase(charArray[i]);
foundSpace = false;
}
}
else {
// if the new character is not character
foundSpace = true;
}
}
// convert the char array to the string
message = String.valueOf(charArray);
System.out.println("Message: " + message);
}
}
Вывод:
Message: Everyone Loves Java
Здесь:
мы создали строку
message;преобразовали строку в массив
char;проходим по каждому элементу массива;
если элемент — пробел, то следующий за ним элемент мы преобразуем в верхний регистр.