Como capitalizar strings em Java?
Java fornece um método chamado toUpperCase() que usa uma String como parâmetro. Ele retorna uma String no formato “ ALL CAPS ” do conteúdo da String . Aqui está um trecho de demonstração para compreensão.
String myName = "artem";
System.out.println("myName = " + myName);
System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
Saída
meuNome = artem meuNome.toUpperCase() = ARTEM
Como capitalizar a primeira letra de uma string em Java?
Como você pode testemunhar no exemplo acima, o Java toUpperCase() capitaliza toda a String . Isso não atende aos nossos requisitos. A partir de agora, criaremos um método personalizado chamado capitalize() para converter apenas a primeira letra da String em UpperCase . Abaixo são mencionados o cabeçalho do método, seus parâmetros e seu tipo de retorno.Cabeçalho do Método
Aqui está o cabeçalho para o método capitalize() .
String capitalize(String inputString)
Parâmetros O método capitalize() usa uma string para converter sua primeira letra em maiúscula. Tipo de retorno Uma string com a primeira letra em maiúscula.
Algoritmo / Etapas para capitalizar a primeira letra da string em Java
Tente executar essas etapas em sua mente antes de examinar o código.- Obtenha a primeira letra da String .
- Converta-o em uma letra maiúscula .
- Substitua-o na posição original no String .
Exemplo
Aqui usamos um método criado personalizado capitalize(String) para executar as etapas mencionadas acima.
public class Driver {
public static String capitalize(String inputString) {
// get the first character of the inputString
char firstLetter = inputString.charAt(0);
// convert it to an UpperCase letter
char capitalFirstLetter = Character.toUpperCase(firstLetter);
// return the output string by updating
//the first char of the input string
return inputString.replace(inputString.charAt(0), capitalFirstLetter);
}
public static void main(String[] args) {
String myName = "artem";
System.out.println("myName = " + myName);
System.out.println("capitalize(myName) = " + capitalize(myName) + "\n");
String myDogName = "leo";
System.out.println("myDogName = " + myDogName);
System.out.println("capitalize(myDogName) = " + capitalize(myDogName) + "\n");
String myCarName = "tesla";
System.out.println("myCarName = " + myCarName);
System.out.println("capitalize(myCarName) = " + capitalize(myCarName) + "\n");
String mySchoolName = "nUCES";
System.out.println("mySchoolName = " + mySchoolName);
System.out.println("capitalize(mySchoolName) = " + capitalize(mySchoolName) + "\n");
String myCountryName = "pakistan";
System.out.println("myCountryName = " + myCountryName);
System.out.println("capitalize(myCountryName) = " + capitalize(myCountryName) + "\n");
}
}
Saída
myName = artem capitalize(myName) = Artem myDogName = leo capitalize(myDogName) = Leo myCarName = tesla capitalize(myCarName) = Tesla mySchoolName = nUCES capitalize(mySchoolName) = NUCES myCountryName = pakistan capitalize(myCountryName) = Paquistão
Conclusão
Esta é uma ilustração simples de capitalizar a primeira letra de uma String em Java. Esta é apenas uma implementação. Existem várias outras maneiras de resolver o mesmo problema. Você é encorajado a praticar este problema com a solução fornecida. Depois disso, teste-se resolvendo de outra maneira, se achar que entendeu bem o problema. Teste sua saída. Seja corajoso para manifestar suas habilidades lógicas e de resolução de problemas. Divirta-se aprendendo!
Mais leitura: |
---|
GO TO FULL VERSION