Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module : java.base - Package : java.lang - Classe : String
Version documentée : Java SE 16

Méthode « String.toUpperCase »

Signature

public String toUpperCase();

Description

Cette méthode produit une nouvelle chaîne de caractères dont l'ensemble des caractères seront mis en majuscules.

les chaînes de caractères Java sont immutables. La chaîne originale ne sera donc pas altérée et une copie de la chaîne, mise en majuscules, vous sera retournée.

Le langage Java utilisant la table de caractère Unicode, la méthode toUpperCase gère y compris les alphabets non latins. Cependant, cette méthode est sensible aux paramètres régionaux utilisés et un appel à cette méthode est équivalent à str.toUpperCase( Locale.getDefault() );.

Paramètres

Cette méthode n'accepte aucun paramètre.

Valeur de retour

La valeur de retour est de type String. Une copie, mise en majuscules, de la chaîne de caractères passée en paramètre.

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
import java.util.Scanner;

public class Sample {

    public static final String PI = "\u03c0";

    public static void main( String[] args ) {
        
        // La classe Scanner permet de lire des lignes de texte.
        // Dans cet exemple, le scanner est connecté à la console (System.in).
        try ( Scanner scanner = new Scanner( System.in ) ) {
            
            System.out.print( "Veuillez saisir votre prénom : " );
            String firstName = scanner.nextLine();
            // On transforme le prénom en minuscules (attention, on produit une nouvelle chaîne)
            firstName = firstName.toLowerCase();
            
            System.out.print( "Veuillez saisir votre nom : " );
            String lastName = scanner.nextLine();
            // On transforme le nom en majuscules (attention, on produit une nouvelle chaîne)
            lastName = lastName.toUpperCase();
            
            System.out.printf( "Hello %s %s \n", firstName, lastName );

        }
        
        // Un petit test sur des caractères non latins.
        System.out.println( PI + " - " + PI.toUpperCase() );
        
    }
    
}
Exemple d'utilisation de la méthode toUpperCase

Et voici les résultats produits par cet exemple.

Veuillez saisir votre prénom : James
Veuillez saisir votre nom : Bond
Hello james BOND
π - Π

Voir aussi

String.toLowerCase()
String.toLowerCase( Locale )
String.toUpperCase( Locale )

Comment transformer une chaîne de caractères Java en majuscules ?