import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class Scanner{
      public static void main(String[] args)throws FileNotFoundException{
            File f=new File("e:\\Test.java");
            Scanner sc =new Scanner(f);
      }
}
在eclipse里面敲完之后说:Scanner没有这个构造函数,f传不进去啊,怎么回事,我查了api里面
,明明有这个构造函数的呢

解决方案 »

  1.   

    还有一个小问题:dead code是啥意思啊?
    public static void main(String[] args)throws FileNotFoundException{
               int i = (3>=2)?3:2; //注意编码的可阅读性;
               System.out.println(i);
          }
    写完这段代码后,eclipse出了黄色的感叹号:Dead code....
      

  2.   

    这样写就行了 java.util.Scanner sc = new java.util.Scanner(f);
    原因是编译器不知道你哪个包下的Scanner,建议不要起和API常用类相同的名称,以免混淆~
      

  3.   

    你没有为Scanner写带file参数的构造函数。
    int i = (3>=2)?3:2;
    3恒大于2,你这句写这里有什么意义?
    你还不如直接写int i = 3;
      

  4.   


    String s="1234";           
    System.out.println("the result is:"+ s instanceof String);instanceof比较实例是不是这个类的实例,有啥意义啊这种,我自己声明了肯定知道啊...
      

  5.   

    public boolean stringObjTest(Object obj){
     return obj instanceof String
    }这样就有意义了。
      

  6.   

    Scanner冲突了,所以会出错。换个名
      

  7.   

    那个变量命名规则里面,除了关键字(50个)和保留值(3个,true,false,null),可以声明与
    api中类名一样的变量名,方法名,类名,但使用时要注意合适否...
      

  8.   

    明显是里面的Scanner调用的时候调用了你的类,而没有调用API里面的类
      

  9.   

    是说看到public class Scanner这里有点别扭。。就是这里和工具类里的Scanner冲突了