public class Scanner {
public static void main(String[]args){
Scanner scanner= new Scanner();

System.out.print("请输入学生年龄:");
int ageOfStudent = scanner.nextInt();
System.out.println("该生是否满18岁?"+
(ageOfStudent>=18?"yes":"no"));

}
}

解决方案 »

  1.   

    类名最好不要与API类名相同,如要使用,使用全路径。 public static void main(String[] args) {
    java.util.Scanner scanner = new java.util.Scanner(System.in); System.out.print("请输入学生年龄:");
    int ageOfStudent = scanner.nextInt();
    System.out.println("该生是否满18岁?" + (ageOfStudent >= 18 ? "yes" : "no"));
    }
      

  2.   

    import java.util.Scanner;
    public class ScannerDemo {
    public static void main(String[]args){
    Scanner scanner= new Scanner(System.in);System.out.print("请输入学生年龄:");
    int ageOfStudent = scanner.nextInt();
    System.out.println("该生是否满18岁?"+
    (ageOfStudent>=18?"yes":"no"));}
    }
      

  3.   

    +1,楼主说的报错是指编译过程中报错了吧,你把java提供的类给覆盖掉了,还没有提供nextInt()的方法实现,写类的时候别跟java自定义的类重名。
      

  4.   

    类重名  覆盖掉Scanner类  又没有自己重写nextInt方法 所以报错
      

  5.   

    你Scanner调用了自己写的Scanner类,里面没有nextInt()方法,要么把类名改了导入java.util.Scanner类,要么public class Scanner {
      public static void main(String[]args){
        java.util.Scanner scanner= new java.util.Scanner();
        System.out.print("请输入学生年龄:");
        int ageOfStudent = scanner.nextInt();
        System.out.println("该生是否满18岁?" + (ageOfStudent >= 18? "yes" : "no"));
      }
    }
      

  6.   

    貌似两个地方有问题。
    Scanner scanner= new Scanner(System.in);  //缺参数
    还有类名不要起与API里相同的类名。
      

  7.   

    类名最好不要与API类名相同,如要使用,使用全路径。 public static void main(String[] args) {
     java.util.Scanner scanner = new java.util.Scanner(System.in); System.out.print("请输入学生年龄:");
    int ageOfStudent = scanner.nextInt();
     System.out.println("该生是否满18岁?" + (ageOfStudent >= 18 ? "yes" : "no"));
      

  8.   

    12楼正解,引用import java.util.*; 还有就是new 出来的要有参数Scanner s = new Scanner(System.in) ,System.in.应该是告诉系统应该从DOS窗口读数据的,你不写这,应该会出错的
      

  9.   

    如果你不import一个包的话,java编译器是不知道其他的包的(除了java.lang),只知道默认的本地包。也就是你写的Scanner类存在的包。
    另外,即使你导入其他地方的包的话,编译器还是优先认为这个Scanner是本地包中的。
    防止混淆的最好办法就是换个名字啦