Java 程序显示一个错误";未为类型扫描程序定义方法nextInt():我该怎么办?

Java 程序显示一个错误";未为类型扫描程序定义方法nextInt():我该怎么办?,java,compiler-errors,Java,Compiler Errors,更改类名 import java.util.*; class Scanner { public static void main(){ Scanner sc = new Scanner(); System.out.println("enter a number "); int a = sc.nextInt(); System.out.println("the num

更改类名

import java.util.*;
class Scanner {
    
    public static void main(){
             
       Scanner sc = new Scanner();
       System.out.println("enter a number ");
       int a = sc.nextInt();
       System.out.println("the number you entered is "+a);
    }
}
在扫描仪定义中,请尝试以下操作:

 class Any_name_other_than_Scanner{

不建议将该类命名为与普通包相同的名称,如Scanner。您应该更改类名,错误就会消失


将您的类重命名为Scanner以外的其他类。我建议ScannerTest。你已经将这个问题标记为javascript,它是纯java的。下次请记住这一点。请删除javascript标记。Java和javascript互不相关。我不是一个喜欢Java的人,但我认为你想要像Scanner sc=new Scanner(System.in)==>这样的东西,你缺少System.in..不要错误地引用错误消息。标题中有两个拼写错误。
Scanner
在Java中不是“保留关键字”。它是他试图使用的
java.util
中的类的名称,但设计了一个名称冲突。它也不是“保留类”。这只是一门课。这里的问题与“保留”无关。这只是一个名称冲突。如果它是以任何方式保留的,那么您可能会看到这样的编译错误。
Scanner sc =new Scanner(System.in);