Un identifiant attendu L'erreur est une erreur très courante rencontrée par les débutants. Dans cette section, nous discuterons quelle est l'erreur attendue de l'identifiant , le raisons pour lesquelles des erreurs se produisent, et comment corriger l'erreur d'identification attendue en Java. Avant de passer à l'erreur, nous comprendrons d'abord que sont identifiants en Java .
bouton CSS central
Identifiants en Java sont des noms symboliques utilisés pour l'identification. Ils peuvent être un nom de classe, nom de variable, nom de méthode, nom de package, nom de constante , etc. Cependant, dans Java , certains mots réservés ne peuvent pas être utilisés comme identifiant tels que int, const, new, double, enum, etc.
Qu’est-ce qu’une erreur attendue d’identifiant ?
Il s'agit d'une erreur de compilation très courante qui se produit au moment de la compilation.
Considérons le programme Java suivant.
IdentifierError.java
public class IdentifierError { System.out.println('javatpoint'); }
Lorsque nous essayons de compiler le programme ci-dessus, nous obtenons l'erreur suivante.
Le code a l'air bien mais ce n'est pas le cas. Parce que la déclaration d'impression n'est pas un endroit approprié. Il devrait être à l’intérieur d’une méthode/bloc. Enveloppons le code dans une méthode, puis compilons et exécutons.
IdentifierError.java
public class IdentifierError { public static void main(String args[]) { System.out.println('javatpoint'); } }
Sortir:
javatpoint
Raisons de l'erreur
L'erreur peut être due aux raisons suivantes :
- Cela se produit lorsque le code ne respecte pas les règles de syntaxe Java.
- Un bloc de code directement écrit dans le corps de la classe plutôt que dans une méthode ou un bloc.
- Il peut y avoir des accolades supplémentaires.
- Le code n'est pas au bon endroit.
- Chaque instruction doit avoir un point-virgule à la fin.
Comment corriger/résoudre les erreurs ?
- N'oubliez pas de mettre un point-virgule à la fin de la déclaration.
- Ne placez pas de code directement dans le corps de la classe.
- L’appel des méthodes doit se faire à l’intérieur d’une méthode, d’un constructeur ou d’un initialiseur statique.
- Écrivez un bloc de code au bon endroit.
- Supprimez les accolades supplémentaires.
IdentifierErrorExample1.java
public class IdentifierErrorExample1 { public static void main(String args[]) { System.out.println('Python'); } System.out.println('MySql'); System.out.println('Java'); } }
Compilons le code ci-dessus. Nous obtenons l'erreur attendue.
Observez le code ci-dessus, nous obtenons qu'il y a une accolade supplémentaire qui est la raison pour générer une erreur. L'erreur peut être corrigée en supprimant une accolade supplémentaire à la ligne 6.
L'erreur se produit également lorsque nous mettons un point-virgule au lieu d'une virgule lors de la définition des valeurs dans énumération . Par exemple, considérons le code suivant.
IdentifierErrorExample2.java
public class IdentifierErrorExample2 { public enum Vegetables { eggplant, tomato, broccoli; } public static void main(String args[]) { for(Vegetables veg : Vegetables.values()) System.out.println(veg); } }
Exécutons le code ci-dessus. nous obtenons l'identifiant d'erreur attendu.
Pour corriger l'erreur, supprimez les points-virgules des valeurs d'énumération.
public enum Vegetables { eggplant, tomato, broccoli; }
Parfois, l’erreur peut être bien plus importante. Considérez le code suivant.
IdentifierErrorExample3.java
import java.util.Arrays; public class IdentifierErrorExample3 { int[] primes = {17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73}; int max_val; max_val = nums[0]; for (int i = 1; i max_val) { max_val = primes[i]; } } System.out.println('Primes Numbers are: ' + Arrays.toString(primes)); System.out.println('Largest Prime is: ' + max_val); }
Compilons le code ci-dessus.
Nous obtenons trop d'erreurs car certaines instructions écrivent directement dans le corps de la classe. Pour résoudre l'erreur, écrivez l'intégralité du bloc de code dans une méthode, puis compilez et exécutez.
conversion de date en chaîne
IdentifierErrorExample4.java
import java.util.Arrays; public class IdentifierErrorExample4 { public static void main(String args[]) { int[] primes = {17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73}; int max_val; max_val = primes[0]; for (int i = 1; i max_val) { max_val = primes[i]; } } System.out.println('Primes Numbers are: ' + Arrays.toString(primes)); System.out.println('Largest Prime is: ' + max_val); } }
Sortir: