CodeGym /Blog Java /Random-ES /Java pone en mayúscula la primera letra de una cadena
Autor
Artem Divertitto
Senior Android Developer at United Tech

Java pone en mayúscula la primera letra de una cadena

Publicado en el grupo Random-ES

¿Cómo capitalizar cadenas en Java?

Java proporciona un método llamado toUpperCase() que toma una cadena como parámetro. Devuelve una cadena en un formato " TODO EN MAYÚSCULAS " del contenido de la cadena . Aquí hay un fragmento de demostración para su comprensión.

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
Producción
miNombre = artem miNombre.toUpperCase() = ARTEM

¿Cómo poner en mayúscula la primera letra de una cadena en Java?

Como puede ver en el ejemplo anterior, Java toUpperCase() pone en mayúsculas toda la cadena . Eso no cumple con nuestros requisitos. De ahora en adelante, diseñaremos un método personalizado llamado capitalize() para convertir solo la primera letra de String a UpperCase . A continuación se mencionan el encabezado del método, sus parámetros y su tipo de retorno.

Encabezado de método

Aquí está el encabezado del método capitalize() .

String capitalize(String inputString)
Parámetros El método capitalize() toma una cadena para convertir su primera letra en mayúscula. Devuelve una cadena de tipo A con su primera letra en mayúscula.

Algoritmo/Pasos para poner en mayúscula la primera letra de la cadena en Java

Intente ejecutar estos pasos en su mente primero antes de mirar el código.
  1. Obtenga la primera letra de String .
  2. Conviértalo a una letra mayúscula .
  3. Reemplácelo en la posición original en el String .

Ejemplo

Aquí usamos un método creado a medida capitalize(String) para realizar los pasos mencionados anteriormente.

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");

	}
}

Producción

myName = artem capitalize(myName) = Artem myDogName = leo capitalize(myDogName) = Leo myCarName = tesla capitalize(myCarName) = Tesla mySchoolName = nUCES capitalize(mySchoolName) = NUCES myCountryName = pakistan capitalize(myCountryName) = Pakistan

Conclusión

Esta es una ilustración simple de poner en mayúscula la primera letra de una cadena en Java. Esta es solo una implementación. Hay muchas otras formas de resolver el mismo problema. Se le anima a practicar este problema con la solución dada. Después de eso, pruébese resolviéndolo de alguna otra manera si cree que ha entendido bien el problema. Pruebe su salida. Sé valiente para manifestar tus habilidades lógicas y de resolución de problemas. ¡Diviértete aprendiendo!

Más lectura:

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION