CodeGym /Java Blog /Willekeurig /Java Hoofdletter Eerste letter van een tekenreeks
John Squirrels
Niveau 41
San Francisco

Java Hoofdletter Eerste letter van een tekenreeks

Gepubliceerd in de groep Willekeurig

Hoe strings in Java met hoofdletters te schrijven?

Java biedt een methode genaamd toUpperCase() die een tekenreeks als parameter gebruikt. Het retourneert een tekenreeks in een " ALL CAPS "-indeling van de inhoud van de tekenreeks . Hier is een demo-fragment om het te begrijpen.

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
Uitgang
mijnNaam = artem mijnNaam.toUpperCase() = ARTEM

Hoe de eerste letter van een string in Java met een hoofdletter te schrijven?

Zoals u in het bovenstaande voorbeeld kunt zien, maakt Java toUpperCase() een hoofdletter voor de hele String . Dat voldoet niet aan onze eisen. Voortaan zullen we een aangepaste methode ontwerpen met de naam capitalize() om alleen de eerste letter van de tekenreeks naar hoofdletters te converteren . Hieronder staan ​​de methodekop, de parameters en het retourtype vermeld.

Methode Kop

Hier is de header voor de capitalize() methode.

String capitalize(String inputString)
Parameters De methode capitalize() gebruikt een tekenreeks om de eerste letter om te zetten in een hoofdletter. Return Type Een tekenreeks waarvan de eerste letter een hoofdletter is.

Algoritme / Stappen om de eerste letter van de tekenreeks in Java in hoofdletters te schrijven

Probeer deze stappen eerst in gedachten uit te voeren voordat u naar de code kijkt.
  1. Verkrijg de eerste letter van de String .
  2. Converteer het naar een hoofdletter .
  3. Vervang het op de originele positie in de String .

Voorbeeld

Hier gebruiken we een op maat gemaakte methode capitalize(String) om de bovengenoemde stappen uit te voeren.

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

	}
}

Uitgang

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

Conclusie

Dit is een eenvoudige illustratie van het hoofdlettergebruik van de eerste letter van een tekenreeks in Java. Dit is slechts één uitvoering. Er zijn meerdere andere manieren om hetzelfde probleem op te lossen. U wordt aangemoedigd om dit probleem te oefenen met de gegeven oplossing. Test jezelf daarna door het op een andere manier op te lossen als je denkt dat je het probleem goed hebt begrepen. Test uw uitvoer. Wees moedig om uw logische en probleemoplossende vermogens te manifesteren. Veel leerplezier!

Meer lezen:

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