-2

很长一段时间以来,我一直在寻找这个问题的答案,因为大多数时候它看起来很简单。我正在尝试逐行读取文件,并在某些情况下将字符串转换为数字。当我编写我的代码时,它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。

4

3 回答 3

3

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

于 2014-10-12T05:26:18.543 回答
1

你只是拼错了。您键入Interger而不是Integer.

于 2014-10-12T05:28:17.010 回答
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();
        }

    }

}
于 2014-10-12T05:51:30.287 回答