Introduction
Dans ce laboratoire, vous allez apprendre à utiliser la méthode isSurrogate() de la classe Character en Java. Cette méthode est utilisée pour vérifier si un caractère donné est une unité de code de substitution Unicode ou non. La méthode isSurrogate() est une méthode statique, ce qui signifie qu'elle peut être appelée directement sur la classe Character sans créer une instance de la classe.
Créer un nouveau fichier Java
Créez un nouveau fichier Java nommé IsSurrogateDemo.java dans votre répertoire ~/projet.
touch ~/projet/IsSurrogateDemo.java
Écrire le code Java
Copiez et collez le code suivant dans le fichier IsSurrogateDemo.java :
import java.util.Scanner;
public class IsSurrogateDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Entrez un caractère : ");
char ch = sc.nextLine().charAt(0);
boolean isSurrogateChar = Character.isSurrogate(ch);
if (isSurrogateChar) {
System.out.println(ch + " est une unité de code de substitution.");
} else {
System.out.println(ch + " n'est pas une unité de code de substitution.");
}
}
}
Compiler et exécuter le programme
Ouvrez un terminal et accédez au dossier ~/projet. Compilez le fichier IsSurrogateDemo.java à l'aide de la commande suivante :
javac IsSurrogateDemo.java
Une fois le programme compilé sans erreurs, exécutez-le à l'aide de la commande suivante :
java IsSurrogateDemo
Optionnel): Tester avec une chaîne de caractères
Vous pouvez modifier le code Java pour tester une chaîne de caractères au lieu d'un seul caractère. Voici comment vous pouvez modifier le code :
import java.util.Scanner;
public class IsSurrogateDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Entrez une chaîne : ");
String input = sc.nextLine();
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
boolean isSurrogateChar = Character.isSurrogate(ch);
if (isSurrogateChar) {
System.out.println(ch + " est une unité de code de substitution.");
} else {
System.out.println(ch + " n'est pas une unité de code de substitution.");
}
}
}
}
Compilez et exécutez le programme modifié à l'aide des mêmes commandes que précédemment (javac IsSurrogateDemo.java et java IsSurrogateDemo).
Modifier le programme pour utiliser les arguments de ligne de commande
Vous pouvez modifier le code Java pour accepter le caractère ou la chaîne d'entrée à partir des arguments de ligne de commande au lieu de demander à l'utilisateur d'entrer l'entrée. Voici comment vous pouvez modifier le code :
public class IsSurrogateDemo {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("Veuillez entrer un caractère ou une chaîne en tant qu'argument de ligne de commande.");
return;
}
for (String arg : args) {
for (int i = 0; i < arg.length(); i++) {
char ch = arg.charAt(i);
boolean isSurrogateChar = Character.isSurrogate(ch);
if (isSurrogateChar) {
System.out.println(ch + " est une unité de code de substitution.");
} else {
System.out.println(ch + " n'est pas une unité de code de substitution.");
}
}
}
}
}
Compilez et exécutez le programme modifié à l'aide des commandes suivantes (remplacez "e" par tout caractère ou chaîne de votre choix) :
javac IsSurrogateDemo.java
java IsSurrogateDemo e
Résumé
Félicitations ! Vous avez appris à utiliser la méthode isSurrogate() de la classe Character en Java. Cette méthode est utilisée pour vérifier si un caractère donné est une unité de code de substitution Unicode ou non. Vous avez également appris à accepter l'entrée de l'utilisateur et les arguments de ligne de commande, et à modifier le programme en conséquence.



