一个类里面有个方法返回数组,另一个类调用这个数组,错误显示Unhandled exception type IOException

anlian523 2016-10-30 07:41:54
package ji;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class duqu {

public int[] duqu1() throws NumberFormatException, IOException {


File file = new File("E:\\res1.txt");
int num[]=new int[87582];
int count=0;
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while((line=br.readLine())!=null){ //循环读取行
String[] segments = line.split("\t"); //按tab分割

int tempNum[]=new int[]{Integer.parseInt(segments[0]),Integer.parseInt(segments[1])};
for(int i=0;i<2;i++)
{
num[count]=tempNum[i];
count++;
}
}
return num;
}




}



另一个有main方法的类
package ji;

public class chuli {

public static void main(String[] args) {
// TODO Auto-generated method stub

duqu du=new duqu();
int num[]=du.duqu1();


}

}


duqu这个类返回的这个数组没有问题,我验证过了(把qudu里面写成main方法,然后输出小部分数字验证过了,是对的),但是现在chuli这个类一读取这个duqu1方法返回的num数组就报错,说Unhandled exception type IOException。网上说这个错误要加try catch才行,可是我在duqu类里加了也是抱这个错误。到底该怎么改呢,求解了

之前duqu里面是这么写的

package ji;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class duqu {

public static void main(String[] args) throws NumberFormatException, IOException {
// TODO Auto-generated method stub

File file = new File("E:\\res1.txt");
int num[]=new int[87582];
int count=0;
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while((line=br.readLine())!=null){ //循环读取行
String[] segments = line.split("\t"); //按tab分割
// System.out.println(segments[0]+"*********"+segments[1]);
// int i=Integer.parseInt(segments[0]);
// int j=Integer.parseInt(segments[1]);
// num[i]=1;
// System.out.println(line);
int tempNum[]=new int[]{Integer.parseInt(segments[0]),Integer.parseInt(segments[1])};
for(int i=0;i<2;i++)
{
num[count]=tempNum[i];
count++;
}
}

}




}
...全文
165 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
anlian523 2016-10-30
  • 打赏
  • 举报
回复
引用 1 楼 chenziyu_ccut 的回复:
你把duqu1()方法里throws execption都去掉,换成try catch,然后再用
该怎么把duqu1里面的语句用try catch 框住呢,我一框住,它说我这个方法就没有返回一维数组了,我该数组的定义初始化放在try的外面吗?
红糖小米粥 2016-10-30
  • 打赏
  • 举报
回复
你把duqu1()方法里throws execption都去掉,换成try catch,然后再用

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧