You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Java中写class new {会报“identifier is expected”编译错误

错误产生原因
  • 首要触发原因:new 是Java官方定义的保留关键字,专门用于实例化类对象的语法场景,Java语法强制禁止所有保留关键字作为自定义类名、变量名、方法名等用户标识符使用。你在第3行直接用new作为类名,不符合标识符命名规则,编译器无法将其识别为合法的类名,因此抛出<identifier> expected错误。
  • 额外隐藏问题:代码第7行存在拼写错误,Sytem.in的正确写法为System.in,修复类名后需要同步修正该拼写才能完成编译。

修复后可正常运行的代码示例

import java.util.*;
import java.io.*;
// 使用合法的自定义标识符作为类名
class NumberInputTest 
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);    
        System.out.println("enter a number...");
        int a = scanner.nextInt();
        System.out.println("the number is " + a);
    }
}

内容的提问来源于stack exchange,提问作者Pritamkumar Maji

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 05:57:03