CodeGym /Blogue Java /Random-PT /Java coloca a primeira letra em maiúscula de uma string
John Squirrels
Nível 41
San Francisco

Java coloca a primeira letra em maiúscula de uma string

Publicado no grupo Random-PT

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.
  1. Obtenha a primeira letra da String .
  2. Converta-o em uma letra maiúscula .
  3. 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:

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION