无法实例化类型Scanner

时间:2013-09-24 10:05:46

标签: java java.util.scanner

我是Java新手。我想通过扫描仪读取输入。 我收到错误,因为无法“实例化类型扫描程序”。

import java.util.*;  
import java.io.File;  

public class Factors {  

//string declaration  
static String filename;  

public static void main(String args[]){  
    //scanner initialization, needs to be done in every program that reads from user  
    Scanner input = new Scanner(System.in);  
    int caseIndex=0;  

    //prompts user for filename  
    System.out.println("Please enter the name of the file you would like to read from.");  
    filename = input.nextString();  

    //checks if filename exists  
    if(input.exists())  
        System.out.println(inp.getName() + "exists!");  
    else  
        System.out.println("File name does not exist!");  



 }  

}

我不理解我缺乏的地方。 请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

Scanner没有方法nextString()exists()方法。我认为你的要求是检查文件是否存在。这样做:

    import java.util.*;  
    import java.io.File;  

    public class Factors 
    { 
        static String filename;  
     public static void main(String[] args) 
     {
            //scanner initialization, needs to be done in every program that reads from user  
            Scanner input = new Scanner(System.in);  
            int caseIndex=0;  

            //prompts user for filename  
            System.out.println("Please enter the name of the file you would like to read from.");  
            filename = input.nextLine();  
            File file=new File(filename);
            //checks if filename exists  
            if(file.exists())  
                System.out.println(file.getName() + "exists!");  
            else  
                System.out.println("File name does not exist!");  
    }

}