CodeGym /Java Blog /Random-IT /Java Capitalizza la prima lettera di una stringa
John Squirrels
Livello 41
San Francisco

Java Capitalizza la prima lettera di una stringa

Pubblicato nel gruppo Random-IT

Come capitalizzare le stringhe in Java?

Java fornisce un metodo chiamato toUpperCase() che accetta una stringa come parametro. Restituisce una stringa in un formato " TUTTO MAIUSCOLO " del contenuto della stringa . Ecco uno snippet demo per la comprensione.

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
Produzione
mioNome = artem mioNome.toUpperCase() = ARTEM

Come capitalizzare la prima lettera di una stringa in Java?

Come puoi vedere nell'esempio sopra, Java toUpperCase() capitalizza l'intero String . Ciò non soddisfa i nostri requisiti. D'ora in poi, progetteremo un metodo personalizzato chiamato capitalize() per convertire solo la prima lettera di String in UpperCase . Di seguito sono menzionati l'intestazione del metodo, i suoi parametri e il suo tipo restituito.

Intestazione del metodo

Ecco l'intestazione per il metodo capitalize() .

String capitalize(String inputString)
Parametri Il metodo capitalize() accetta una stringa per convertire la sua prima lettera in maiuscolo. Tipo di ritorno Una stringa con la prima lettera maiuscola.

Algoritmo / Passaggi per capitalizzare la prima lettera della stringa in Java

Prova a eseguire questi passaggi nella tua mente prima di guardare il codice.
  1. Ottieni la prima lettera di String .
  2. Convertilo in una lettera maiuscola .
  3. Sostituiscilo nella posizione originale in String .

Esempio

Qui utilizziamo un metodo creato su misura capitalize(String) per eseguire i passaggi sopra menzionati.

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

	}
}

Produzione

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

Conclusione

Questa è una semplice illustrazione della capitalizzazione della prima lettera di una stringa in Java. Questa è solo un'implementazione. Ci sono molti altri modi per risolvere lo stesso problema. Sei incoraggiato a praticare questo problema con la soluzione data. Dopodiché mettiti alla prova risolvendolo in un altro modo se pensi di aver capito bene il problema. Metti alla prova la tua produzione. Sii coraggioso per manifestare le tue capacità logiche e di risoluzione dei problemi. Divertiti imparando!

Altre letture:

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