CodeGym /Java Blog /Random /I-capitalize ng Java ang Unang Letra ng String
John Squirrels
Antas
San Francisco

I-capitalize ng Java ang Unang Letra ng String

Nai-publish sa grupo

Paano i-capitalize ang mga string sa Java?

Nagbibigay ang Java ng paraan na tinatawag na toUpperCase() na kumukuha ng String bilang parameter. Nagbabalik ito ng String sa format na " ALL CAPS " ng mga nilalaman ng String . Narito ang isang demo snippet para sa pag-unawa.

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

Paano i-capitalize ang unang titik ng isang string sa Java?

Gaya ng masasaksihan mo sa halimbawa sa itaas, ang Java toUpperCase() ay nag-capitalize sa buong String . Hindi iyon nakakatugon sa aming mga kinakailangan. Mula ngayon, magdidisenyo kami ng custom na paraan na tinatawag na capitalize() upang i-convert lamang ang unang titik ng String sa UpperCase . Sa ibaba ay binanggit ang header ng pamamaraan, ang mga parameter nito at ang uri ng pagbabalik nito.

Pamamaraan Header

Narito ang header para sa capitalize() method.

String capitalize(String inputString)
Mga Parameter Ang paraan ng capitalize() ay tumatagal ng isang string para sa pag-convert ng unang titik nito sa capital. Ibalik ang Uri ng string na may malaking titik sa unang titik.

Algorithm / Mga hakbang upang i-capitalize ang unang titik ng string sa Java

Subukang patakbuhin muna ang mga hakbang na ito sa iyong isip bago mo tingnan ang code.
  1. Kunin ang unang titik ng String .
  2. I-convert ito sa isang UpperCase letter.
  3. Palitan ito sa orihinal na posisyon sa String .

Halimbawa

Dito gumagamit kami ng custom na ginawang paraan ng capitalize(String) upang maisagawa ang mga hakbang na binanggit sa itaas.

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

	}
}

Output

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

Konklusyon

Ito ay isang simpleng paglalarawan ng pag-capitalize sa unang titik ng isang String sa Java. Isa lang itong pagpapatupad. Mayroong maraming iba pang mga paraan upang malutas ang parehong problema. Hinihikayat kang sanayin ang problemang ito sa ibinigay na solusyon. Pagkatapos nito, subukan ang iyong sarili sa pamamagitan ng paglutas nito sa ibang paraan kung sa tingin mo ay naunawaan mo nang mabuti ang problema. Subukan ang iyong output. Maging matapang na ipakita ang iyong lohikal at mga kakayahan sa paglutas ng problema. Magkaroon ng magandang oras sa pag-aaral!

Higit pang pagbabasa:

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