5 回答
TA贡献1811条经验 获得超5个赞
try
{
fr=new FileReader(s);
Map map=new HashMap();
String line=null;
for(int i=0;i<100;i++)//对所有行可能的数字进行迭代
{
int num=0;
while((line=br.readLine())!=null)//按行读缓冲区
{
if(Integer.parseInt(line)==i)
{
num++;
}
}
map.put(i, num);
}
} catch (Exception e1)
{
e1.printStackTrace();
}finally
{
try
{
if(br!=null)
br.close();//关闭流
} catch (IOException e)
{
}
}
TA贡献1804条经验 获得超2个赞
finally 块必须与 try 或 try/catch 块配合使用。你想要关闭流就要在for循环中的catch代码块之后将这个finally代码块复制过去
TA贡献1848条经验 获得超2个赞
语法错误 改成如下即可
[code="java"]
try
{
fr=new FileReader(s);
br=new BufferedReader(fr);
Map map=new HashMap();
String line=null;
for(int i=0;i<100;i++)//对所有行可能的数字进行迭代
{
int num=0;
try
{
while((line=br.readLine())!=null)//按行读缓冲区
{
if(Integer.parseInt(line)==i)
{
num++;
}
}
}
catch(IOException e){/*处理异常*/}
map.put(i, num);
}
} catch (FileNotFoundException e)
{
}
finally //此处报错(Syntax error on token "finally", delete this token)
{
try
{
if(br!=null)
br.close();//关闭流
} catch (IOException e)
{
}
}
添加回答
举报