为什么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);
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!