Maison > Java > javaDidacticiel > Pourquoi est-ce que j'obtiens l'erreur de compilation \'Erreur : \'.class\' attendue\' en Java ?

Pourquoi est-ce que j'obtiens l'erreur de compilation \'Erreur : \'.class\' attendue\' en Java ?

Linda Hamilton
Libérer: 2024-11-26 19:24:13
original
949 Les gens l'ont consulté

Why Am I Getting the

Comprendre « erreur : '.class' attendue »

Description de l'erreur :

Ceci une erreur se produit lors de la compilation lorsque le compilateur rencontre un nom de type dans un contexte où il attend une expression. Ce message d'erreur indique que le compilateur est confus et pense qu'une expression .class est requise à cet emplacement.

Causes :

  • Tapez au lieu de Expression : Le compilateur attendait une expression (par exemple, un appel de variable ou de méthode) mais a rencontré un nom de type (par exemple, int ou int[]).
  • Erreur de syntaxe :Une erreur de syntaxe distincte peut avoir déclenché la confusion du compilateur.

Corrections :

La solution dépend du code prévu :

  • Type Cast : Si vous vouliez un transtypage de type, utilisez des parenthèses autour du type :
double d = 1.9;
int i = (int) d; // Correct: cast 1.9 to integer
Copier après la connexion
  • Supprimer le type : Si vous vouliez attribuer ou transmettre un valeur telle quelle, supprimez la déclaration de type :
int j = someFunction(a); // Correct ... assuming 'a' is appropriate
Copier après la connexion

Supplémentaire Exemples :

  • Parenthèses manquantes :
someMethod(array[]);
Copier après la connexion
  • Syntaxe de paramètre incorrecte :
int i = someMethod(int j); // Should be: int i = someMethod(j);
Copier après la connexion
  • Invalide transtypage :
int i = int(2.0); // Should be: int i = (int) 2.0;
Copier après la connexion
  • Erreur de syntaxe :
int[]; letterCount = new int[26];
Copier après la connexion
  • Point-virgule redondant :
if (someArray[] > 80) { // Should be: if (someArray[someIndex] > 80)
Copier après la connexion
  • Accolades insuffisantes :
if ((withdraw % 5 == 0) && (acnt_balc >= withdraw + 0.50))
    double cur = acnt_balc - (withdraw + 0.50);
    System.out.println(cur);
else
    System.out.println(acnt_balc);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal