2014-10-12 256 views
-2

我一直在寻找这个问题的答案很长一段时间了,因为它似乎大部分时间其简单。我正在尝试逐行读取文件,并在某些情况下将字符串转换为数字。当我写我的代码Interger.parseInt根本不工作。我尝试了一切,从改变变量的范围到把它作为一个字符串,然后在完成循环后转换,但它只是说IntergerInterger.parseInt无法找到。错误:找不到Integer符号做parseInt

package inputout; 
import java.io.*; 
import java.util.*; 
import static java.lang.Integer.parseInt; 

public class readfilebuffer { 

    private String Resname; 
    private int numberTables; 
    private int[] maxpertable; 
    private int[] sbm; 
    private String[] line4; 

    public void readFile1(File fin) throws FileNotFoundException { 
     int count = 0; 
     try { 
      FileReader fileReader = new FileReader(fin); 
      BufferedReader bufferedReader = new BufferedReader(fileReader); 
      String line; 
      while ((line = bufferedReader.readLine()) != null) { 
       if(count==0) 
       Resname = line; 
       if(count==1) 
        numberTables = Interger.parseInt(line);//Interger here "cannot be found" 
      } 
      fileReader.close(); 
      System.out.println(numberTables); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

,并在count==1我已经在4正在读这条线,当我在numberTablles打印值为0

+2

说'Interger'几次出声来。如果英语不是您的第一语言,请查找该术语。 – 2014-10-12 05:26:41

+0

可能的重复:http://stackoverflow.com/questions/25706216/what-does-a-cannot-find-symbol-compilation-error-mean – 2014-10-12 05:57:04

回答

3

你“Interger”有一个错字:它是“Integer”(你在那里有一个额外的“r”)。

+0

当然它。 :/ – Jovis13 2014-10-12 05:27:01

+0

@ Jovis13你真的应该接受这个答案。没有更好的人会来,因为没有更好的人。 – 2014-10-12 05:28:57

1

你刚才拼错了它。您输入了Interger而不是Integer

+0

为什么不直接使用像Eclipse这样的IDE?它会让你编写代码比文本编辑器更容易。 – 2014-10-12 08:24:37

0

试试这个..

public class readfilebuffer { 

    public static void main(String[] args) { 
     String Resname; 
     int numberTables = 0; 
     int[] maxpertable; 
     int[] sbm; 
     String[] line4; 
     int temp=0,temp1=0; 

     int count = 0; 
     try { 
      File fin = new File(fin); 
      FileReader fileReader = new FileReader(fin); 
      BufferedReader bufferedReader = new BufferedReader(fileReader); 
      String line; 
      while ((line = bufferedReader.readLine()) != null) { 

        numberTables = Integer.parseInt(line);//Interger here "cannot be found" 
        //System.out.println(numberTables); 

        count++; 

        if(count == 1) { 
         temp = numberTables; 
        } 

        if(count == 2) { 
         temp1 = numberTables;    
        } 
      } 
      fileReader.close(); 
      System.out.println(temp1); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 

} 
+0

这个答案已被标记为低质量答案,请提供一些解释:) – 2014-10-12 08:17:31