Introduction
En Java, la classe Character fournit de nombreuses méthodes utiles qui nous aident à travailler avec les caractères. L'une de ces méthodes est isJavaIdentifierPart(int codePoint), qui vérifie si le caractère de code point Unicode spécifié est une partie d'un identificateur Java ou non.
Configuration
Tout d'abord, créez un fichier nommé Main.java dans le répertoire ~/projet à l'aide de la commande suivante :
touch ~/projet/Main.java
Ensuite, ouvrez le fichier à l'aide d'un éditeur de texte de votre choix :
touch ~/projet/Main.java
Vérifier si un caractère est une partie d'un identificateur Java
Dans cette étape, vous utiliserez la méthode isJavaIdentifierPart pour vérifier si un caractère donné est une partie d'un identificateur Java ou non.
Ajoutez le code suivant au fichier Main.java :
public class Main {
public static void main(String[] args) {
int codePoint = 65;
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);
if(isJavaIdentifierPart) {
System.out.println("Le caractère est une partie d'un identificateur Java.");
} else {
System.out.println("Le caractère n'est pas une partie d'un identificateur Java.");
}
}
}
Le code ci-dessus vérifie si le caractère avec le code point Unicode 65 est une partie d'un identificateur Java ou non. Dans ce cas, 65 correspond à la lettre majuscule 'A'.
Pour exécuter le code, utilisez la commande suivante :
javac Main.java && java Main
Saisie utilisateur
Dans cette étape, vous allez modifier le code pour accepter l'entrée de l'utilisateur pour le code point Unicode.
Ajoutez le code suivant pour remplacer le contenu de la méthode main dans le fichier Main.java :
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Entrez un code point Unicode : ");
int codePoint = scanner.nextInt();
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);
if(isJavaIdentifierPart) {
System.out.println("Le caractère est une partie d'un identificateur Java.");
} else {
System.out.println("Le caractère n'est pas une partie d'un identificateur Java.");
}
scanner.close();
}
Le code ci-dessus invite l'utilisateur à entrer un code point Unicode puis vérifie si le caractère correspondant est une partie d'un identificateur Java ou non.
Pour exécuter le code, utilisez la commande suivante :
javac Main.java && java Main
Tester avec différents points de code Unicode
Dans cette étape, vous allez tester le code avec différents points de code Unicode pour vérifier si les caractères correspondants sont une partie d'un identificateur Java ou non.
Exécutez le fichier Main.java et entrez différents points de code Unicode pour tester la méthode isJavaIdentifierPart.
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac Main.java && java Main
Vérifier si un caractère est une partie d'un identificateur Java à l'aide d'une chaîne de caractères
Dans cette étape, vous allez modifier le code pour vérifier si un caractère dans une chaîne de caractères est une partie d'un identificateur Java ou non.
Ajoutez le code suivant pour remplacer le contenu de la méthode main dans le fichier Main.java :
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Entrez une chaîne de caractères : ");
String line = scanner.nextLine();
for (int i = 0; i < line.length(); i++) {
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
char c = line.charAt(i);
if(isJavaIdentifierPart) {
System.out.println("Le caractère '" + c + "' à la position " + i + " est une partie d'un identificateur Java.");
} else {
System.out.println("Le caractère '" + c + "' à la position " + i + " n'est pas une partie d'un identificateur Java.");
}
}
scanner.close();
}
Le code ci-dessus invite l'utilisateur à entrer une chaîne de caractères puis vérifie si chaque caractère dans la chaîne est une partie d'un identificateur Java ou non.
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac Main.java && java Main
Ignorer la sensibilité aux majuscules et minuscules
Dans cette étape, vous allez modifier le code pour ignorer la sensibilité aux majuscules et minuscules lorsqu'on vérifie si un caractère est une partie d'un identificateur Java ou non.
Ajoutez le code suivant pour remplacer le contenu de la méthode main dans le fichier Main.java :
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Entrez une chaîne de caractères : ");
String line = scanner.nextLine().toLowerCase();
for (int i = 0; i < line.length(); i++) {
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
char c = line.charAt(i);
if(isJavaIdentifierPart) {
System.out.println("Le caractère '" + c + "' à la position " + i + " est une partie d'un identificateur Java.");
} else {
System.out.println("Le caractère '" + c + "' à la position " + i + " n'est pas une partie d'un identificateur Java.");
}
}
scanner.close();
}
Le code ci-dessus convertit la chaîne de caractères saisie par l'utilisateur en minuscules puis vérifie si chaque caractère dans la chaîne est une partie d'un identificateur Java ou non, en ignorant la sensibilité aux majuscules et minuscules.
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac Main.java && java Main
Résumé
Dans ce laboratoire, vous avez appris à utiliser la méthode isJavaIdentifierPart pour vérifier si un caractère donné est une partie d'un identificateur Java ou non. Vous avez également appris à accepter l'entrée de l'utilisateur et à vérifier si chaque caractère dans une chaîne est une partie d'un identificateur Java ou non. Enfin, vous avez vu comment ignorer la sensibilité aux majuscules et minuscules lorsqu'on vérifie si un caractère est une partie d'un identificateur Java ou non.



