Maison  >  Article  >  Java  >  Programme Java : mettre en majuscule la première lettre de chaque mot dans une chaîne

Programme Java : mettre en majuscule la première lettre de chaque mot dans une chaîne

王林
王林avant
2023-08-20 15:45:131251parcourir

Programme Java : mettre en majuscule la première lettre de chaque mot dans une chaîne

Une chaîne est une classe du package 'java.lang' qui stocke une série de caractères. Ces caractères sont en fait des objets de type String. Nous devons mettre la valeur de la chaîne entre guillemets doubles. minuscules et majuscules en Java. Et, il est également possible de convertir les caractères minuscules en majuscules. Cet article vise à discuter d'un programme Java pour convertir le premier caractère de chaque mot en majuscule dans une chaîne.

Programme Java pour mettre en majuscule le premier caractère de chaque mot dans une chaîne

Avant de créer un programme Java pour convertir le premier caractère minuscule d'une chaîne en majuscule, comprenons d'abord l'énoncé du problème à l'aide d'un exemple −

Exemples

Chaîne d'entrée

simply easy learning tutorialspoint

Chaîne de sortie

Simply Easy Learning Tutorialspoint

Pour mettre en majuscule la première lettre de chaque mot dans une chaîne, Java fournit une méthode intégrée appelée « toUpperCase() », qui accepte un caractère minuscule et renvoie le caractère majuscule correspondant.

La traduction chinoise de

Exemple 1

est :

Exemple 1

L'exemple suivant montre comment mettre en majuscule le premier caractère de chaque mot dans une chaîne.

Méthode

  • Tout d'abord, déclarez et initialisez une chaîne. Ensuite, convertissez cette chaîne en un tableau de caractères à l'aide d'une méthode intégrée nommée 'toCharArray()'.

  • Ensuite, prenez une boucle for qui s'étendra jusqu'à la taille du tableau de caractères.

  • À l'intérieur de cette boucle for, définissez un bloc if pour vérifier si le tableau de caractères contient des espaces. Si le compilateur rencontre un espace, il convertit le caractère suivant en majuscule et met à jour le tableau.

  • Maintenant, nous devons reconvertir le tableau de caractères en chaîne.

  • Au final, imprimez le résultat et quittez.

public class Capitalize {
   public static void main(String[] args) {
      String myinput = "simply easy learning tutorialspoint";
      // store each character to a char array
      char[] charAray = myinput.toCharArray();
      System.out.println("Before capitalizing: " + myinput);
      // for loop to capitalize first letter 
      for(int i = 0; i < charAray.length; i++) {
         // capitalizing first letter of first word
         charAray[0] = Character.toUpperCase(charAray[0]);
         // loop to check if there is space between two letters
         if(charAray[i] == ' ') {
            // capitalizing first letter of rest of the word
            charAray[i+1] = Character.toUpperCase(charAray[i+1]);
         }
      }
      // converting the character array to the string
      myinput = String.valueOf(charAray);
      // to print the final result
      System.out.println("After capitalizing the first letter: " + myinput);
   }
}

Sortie

Before capitalizing: simply easy learning tutorialspoint
After capitalizing the first letter: Simply Easy Learning Tutorialspoint

Exemple 2

Traduit en chinois :

Exemple 2

Dans l'exemple ci-dessous, nous utiliserons des méthodes définies par l'utilisateur pour effectuer la même tâche et la même logique.

public class Capitalize {
   public static void Capital(String myinput) { // user-defined method
      // store each character to a char array
      char[] charAray = myinput.toCharArray();
      // for loop to capitalize first letter 
      for(int i = 0; i < charAray.length; i++) {
         // capitalizing first letter of first word
         charAray[0] = Character.toUpperCase(charAray[0]);
         // loop to check if there is space between two letters
         if(charAray[i] == ' ') {
            // capitalizing first letter of rest of the word
            charAray[i+1] = Character.toUpperCase(charAray[i+1]);
         }
      }
      // converting the character array to the string
      myinput = String.valueOf(charAray);
      // to print the final result
      System.out.println("After capitalizing the first letter: " + myinput); 
   }
   public static void main(String[] args) {
      String myinput = "simply easy learning tutorialspoint";
      System.out.println("Before capitalizing: " + myinput);
      Capital(myinput); // calling the method to capitalize
   }
}

Sortie

Before capitalizing: simply easy learning tutorialspoint
After capitalizing the first letter: Simply Easy Learning Tutorialspoint

Conclusion

Dans cet article, nous avons discuté de deux façons de mettre en majuscule la première lettre de chaque mot dans une chaîne. Cependant, les deux méthodes ont un point commun : la méthode intégrée « toUpperCase() », qui convertit les caractères minuscules en caractères majuscules.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer