chen陈丶
2018-05-06 08:55
采纳率: 33.3%
浏览 3.5k
已采纳

java编程,出现线程“main”中出现异常的问题

用idea编写java,出现这种情况
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at yecheng.Search.main(Search.java:18)

Process finished with exit code 1
源代码:
public class Search {
public static void main(String[] arg){
MysqlDB db = new MysqlDB();
Index index = new Index();
ReadFile rf = new ReadFile();
File file = new File(arg[0]);
try {
rf.readFile(file);
index.loadDB(db);
int id = index.search(rf.fingerprint,15);
System.out.println(id);
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.toString());
}
}
}

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 进击的小丑 2018-05-06 09:46
    已采纳

    取值时,先看下String[] arg 这个数组里面有没有值,就是做一个判断,一般情况下可能是File file = new File(arg[0]); 这一步出错,就是 arg数组没有值,但是你取了。
    加个if判断就行

    评论
    解决 2 无用
    打赏 举报
  • 查看更多回答(3条)

相关推荐 更多相似问题