为什么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
相关产品推荐
相关产品推荐

