CodeGym /Blog Java /Random-PL /Java Zamień pierwszą literę łańcucha na wielką literę
Autor
Artem Divertitto
Senior Android Developer at United Tech

Java Zamień pierwszą literę łańcucha na wielką literę

Opublikowano w grupie Random-PL

Jak pisać wielkimi literami ciągi w Javie?

Java udostępnia metodę o nazwie toUpperCase() , która przyjmuje ciąg znaków jako parametr. Zwraca ciąg znaków w formacie „ WSZYSTKIE LITERY ” zawartości ciągu . Oto fragment demonstracyjny dla zrozumienia.

      String myName = "artem";
	System.out.println("myName = " + myName);
	System.out.println("myName.toUpperCase() = " + myName.toUpperCase());
Wyjście
myName = artem myName.toUpperCase() = ARTEM

Jak zamienić pierwszą literę ciągu znaków na wielką literę w Javie?

Jak widać w powyższym przykładzie, Java toUpperCase() zamienia całe String na wielkie litery . To nie spełnia naszych wymagań. Odtąd będziemy projektować niestandardową metodę o nazwie capitalize() , aby konwertować tylko pierwszą literę ciągu znaków na UpperCase . Poniżej wymieniono nagłówek metody, jej parametry oraz zwracany typ.

Nagłówek metody

Oto nagłówek metody kapitalizacji() .

String capitalize(String inputString)
Parametry Metoda capitalize () pobiera ciąg znaków w celu zamiany pierwszej litery na dużą. Zwracany typ Ciąg, którego pierwsza litera jest pisana wielką literą.

Algorytm/kroki, aby zacząć wielką literę ciągu w Javie

Spróbuj najpierw wykonać te kroki w swoim umyśle, zanim spojrzysz na kod.
  1. Uzyskaj pierwszą literę ciągu .
  2. Zamień go na wielką literę.
  3. Zastąp go w oryginalnej pozycji w String .

Przykład

Tutaj używamy niestandardowej utworzonej metody kapitalizacji (String), aby wykonać powyższe kroki.

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

	}
}

Wyjście

myName = artem kapitalize(myName) = Artem myDogName = leo kapitalizacją(myDogName) = Leo myCarName = tesla kapitalizacja(myCarName) = Tesla mySchoolName = nUCES kapitalizacja(mySchoolName) = NUCES myCountryName = pakistan kapitalizacja(myCountryName) = Pakistan

Wniosek

To jest prosta ilustracja wielkiej litery pierwszej litery ciągu znaków w Javie. To tylko jedna realizacja. Istnieje wiele innych sposobów rozwiązania tego samego problemu. Zachęcamy do przećwiczenia tego problemu z podanym rozwiązaniem. Następnie sprawdź się, rozwiązując go w inny sposób, jeśli uważasz, że dobrze zrozumiałeś problem. Przetestuj swoją wydajność. Bądź odważny, aby zamanifestować swoje zdolności logiczne i rozwiązywania problemów. Baw się dobrze, ucząc się!

Więcej czytania:

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