我用了
import java.io.*;
这种错误代码的原因怎么找?

解决方案 »

  1.   

    用下面的方法试一下。private double find(String characters,String fileName) throws java.io.FileNotFoundException,java.io.IOException
        {
           ………………    
        }
      

  2.   

    我紧挨着的代码是这样的:
    private double find(String characters,String fileName)
    {
      String dirName="G:\\byuliao\\program\\";
      File input = new File(dirName, fileName);  // The file object
      double weight;
    ...
    }
    我还是不知道错在哪?
      

  3.   

    你确定是这样?
    private double find(String characters,String fileName) throws FileNotFoundException,IOException
    {
      String dirName="G:\\byuliao\\program\\";
      File input = new File(dirName, fileName);  // The file object
      double weight;
    ...
    }
      

  4.   

    是的,我还试过去掉后面的throws语句,也是出错。
    private double find(String characters,String fileName)throws FileNotFoundException,IOException
    {
     String dirName="G:\\byuliao\\program\\";
     File input = new File(dirName, fileName);  // The file object
     double weight;
     int result=0;
     int kinds=0;
      if(fileName.equals("bdomain.txt"))
       kinds=1;
     BufferedReader domain = new BufferedReader(new FileReader(input));
    while(true)
    {
    String keyword ="";                       while((char)(c = domain.read())!=' '&&c!=-1)
     {
     keyword += (char)c;
    }
     if (c==-1)
             {
       break;
    }
     keyword=keyword.trim();
     if(keyword.equals(characters))
     {
    result=1;
       break;
     }
    }
     if(result==1)
     {
     weight=query(keyword,kinds);
     return weight;
     }
     else
     {
     return 0;
             }
    }