之所以,老出现main异常,是因为 Quest.copy(args[0],args[1]);这一句有误,首先,Quest没有定义,应将其舍去,改为
copy(args[0],args[1]);然后,你的主函数是这么定义的 public static void copy(String src,String dest){},当你调用copy方法将args[0],.args[1]两个参数传递进去时,就相当于你的源src为args[0],目的dest为args[1],再看看args[0],args[1]代表什么,他表示main(String[] args)主函数中的参数,字符串数组args中的第一个和第二个元素。而main方法是程序执行时的入口。你一直出现main异常,就是因为你复制的源是args[0],一开始如果你不给主函数传递参数,使其源不为空的话,那么在调用copy 方法时,就会出现没有复制源的问题,而这个复制的源又跟main方法的参数有关,所以当然会报告main异常的错误。。。
解决此问题的方法是,在执行程序之前,给main()方法传递一个字符串型的数组作为其参数。 |