为什么Scanner用不了,找不到next()方法,报红

问题遇到的现象和发生背景

为什么Scanner用不了,找不到next()方法,报红

问题相关代码,请勿粘贴截图

public class Scanner {
public static void main(String[] args) {
Scanner scan =new Scanner(System.in);
System.out.println("请输入:");
String str=scan.next();
}
}

自定义的Scanner 类和工具类同名了。
修改自定义类名ScannerTest

public class ScannerTest {
public static void main(String[] args) {
Scanner scan =new Scanner(System.in);
System.out.println("请输入:");
String str=scan.next();
}
}

或者用全限定路径名

public class Scanner {
    public static void main(String[] args) {
        java.util.Scanner in =new java.util.Scanner(System.in);
        System.out.println("请输入:");
        String str=in.next();
    }
}

你自己定义的Scanner 类和java的Scanner类同名了,平时注意最好不要和java自带的方法或者关键字重名

import java.util.Scanner;
public class Demo59 {
    public static void main(String[] args) {
        //创建Scanner对象,接受从控制台输入
        Scanner input=new Scanner(System.in);
        System.out.println("请输入:");
        String str=input.next();
        //输出结果
        System.out.println(str);
    }
 
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632