首页 > Java > java教程 > 正文

为什么我在 Java 中遇到'错误:\'.class\'预期”编译错误?

Linda Hamilton
发布: 2024-11-26 19:24:13
原创
881 人浏览过

Why Am I Getting the

理解'错误:'.class'预期'

错误描​​述:

这个当编译器在需要表达式的上下文中遇到类型名称时,编译期间会发生错误。此错误消息表明编译器感到困惑,并认为该位置需要 .class 表达式。

原因:

  • 键入而不是表达式: 编译器需要一个表达式(例如变量或方法调用),但遇到类型名称(例如 int 或int[]).
  • 语法错误:单独的语法错误可能会引发编译器的混乱。

修复:

解决方案取决于预期的代码:

  • 类型转换: 如果您打算进行类型转换,请在类型两边使用括号:
double d = 1.9;
int i = (int) d; // Correct: cast 1.9 to integer
登录后复制
  • 删除类型:如果您打算按原样分配或传递值,请删除类型声明:
int j = someFunction(a); // Correct ... assuming 'a' is appropriate
登录后复制

其他示例:

  • 缺少括号:
someMethod(array[]);
登录后复制
  • 参数错误语法:
int i = someMethod(int j); // Should be: int i = someMethod(j);
登录后复制
  • 无效类型转换:
int i = int(2.0); // Should be: int i = (int) 2.0;
登录后复制
  • 语法错误:
int[]; letterCount = new int[26];
登录后复制
  • 冗余分号:
if (someArray[] > 80) { // Should be: if (someArray[someIndex] > 80)
登录后复制
  • 大括号不足:
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);
登录后复制

以上是为什么我在 Java 中遇到'错误:\'.class\'预期”编译错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板