我一直在寻找这个问题的答案,因为它似乎大部分时间都很简单。我试图逐行读取文件,并在某些情况下将字符串转换为数字。当我编写代码时,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时。
答案 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();
}
}
}