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.- Obțineți prima literă a șirului .
- Convertiți-l într-o literă majusculă .
- Î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: |
---|
GO TO FULL VERSION