Cum să capitalizezi șirurile de caractere în Java?

Java oferă o metodă numită toUpperCase() care ia un String ca parametru. Returnează un șir într-un format „ TOATE MAJUSCULE ” al conținutului șirului . Iată un fragment demo pentru înțelegere.

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
Ieșire
myName = artem myName.toUpperCase() = ARTEM

Cum se scrie prima literă a unui șir în Java?

După cum puteți observa în exemplul de mai sus, Java toUpperCase() valorifică întregul String . Asta nu ne îndeplinește cerințele. De acum înainte, vom proiecta o metodă personalizată numită capitalize() pentru a converti numai prima literă a String-ului în UpperCase . Mai jos sunt menționate antetul metodei, parametrii acesteia și tipul de returnare.

Antetul metodei

Iată antetul pentru metoda capitalize() .

String capitalize(String inputString)
Parametri Metoda capitalize () ia un șir pentru a-și converti prima literă în majuscule. Return Type Un șir cu prima literă scrisă cu majuscule.

Algoritm / Pași pentru a scrie cu majuscule prima literă a șirului în Java

Încercați să rulați acești pași în minte înainte de a vă uita la cod.
  1. Obțineți prima literă a șirului .
  2. Convertiți-l într-o literă majusculă .
  3. Înlocuiți-l în poziția inițială din String .

Exemplu

Aici folosim o metodă creată personalizată capitalize(String) pentru a efectua pașii menționați mai sus.

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

	}
}

Ieșire

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

Concluzie

Aceasta este o ilustrare simplă a scrierea cu majuscule a primei litere a unui șir în Java. Aceasta este doar o implementare. Există mai multe alte moduri de a rezolva aceeași problemă. Sunteți încurajat să exersați această problemă cu soluția dată. După aceea, testează-te rezolvând-o într-un alt mod, dacă crezi că ai înțeles bine problema. Testați-vă rezultatul. Fiți curajos să vă manifestați abilitățile logice și de rezolvare a problemelor. Să te distrezi învățând!

Mai multe lecturi: