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
Linda Hamiltonoriginal
2024-11-26 19:24:13963parcourir

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
  • 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

Supplémentaire Exemples :

  • Parenthèses manquantes :
someMethod(array[]);
  • Syntaxe de paramètre incorrecte :
int i = someMethod(int j); // Should be: int i = someMethod(j);
  • Invalide transtypage :
int i = int(2.0); // Should be: int i = (int) 2.0;
  • Erreur de syntaxe :
int[]; letterCount = new int[26];
  • Point-virgule redondant :
if (someArray[] > 80) { // Should be: if (someArray[someIndex] > 80)
  • 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);

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!

Déclaration:
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