【发布时间】:2015-02-01 01:14:36
【问题描述】:
我正在尝试创建一个方法,为文件中的每个字符添加一个变量。如果文件是:
abcd
abc
ab
那么在函数运行后,它返回的变量将等于 9。
这是我目前的代码:
public static double getRow(String filename) {
double size = 0;
File f;
Scanner infile;
try{
f = new File(filename);
infile = new Scanner(f);
}
catch (IOException e){
System.out.println("Error opening the file");
//System.exit(0); not good
}
while(infile.hasNext()) {
size++;
}
infile.close();
return size;
}
但我不断收到infile 尚未初始化。我不确定如何获得我想要的解决方案。
【问题讨论】:
-
catch 块之后到 close(包括)的所有代码都应该在 try 块内。不要写这样的代码。
-
NB 扫描仪可能不会做你想做的事。只需读取带有
BufferedReader的行,然后将它们的长度相加。 -
与我现在拥有的相比,我应该如何使用它?
-
呃,我刚才说的方式?
标签: java compiler-errors