错误:执行parseInt时找不到Integer符号

时间:2014-10-12 05:23:35

标签: java symbol-not-found

我一直在寻找这个问题的答案,因为它似乎大部分时间都很简单。我试图逐行读取文件,并在某些情况下将字符串转换为数字。当我编写代码时,Interger.parseInt根本不起作用。我已尝试过从更改变量范围到将其保留为字符串然后在完成循环后进行转换的所有内容,但它只是说Interger中的Interger.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时。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

答案 2 :(得分: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();
        }

    }

}