求救 今天遇到了一个异常 应该怎么改正 程序代码主函数如下:
public static void main(String[] args) throw Exception {
String[] args1=new String[args.length-1];
for(int i= 0; i<args.length; i++) {
args[i] =args[i+1];
}
long start = System.currentTimeMills();
if(args[0].equalsIgnoreCase("help")) {
PrtinHelp();
}else if(args[0].equalsIgnoreCase("DataLoader")||args[0].equalsIgnoreCase("DL")) {
DataLoader.main(args1);
}
start = System.currentTimeMillis()-start;
System.out.println(“Times:”+start);
}
错误为:
Exception in thread “main” java.lang.NegativeArraySizeException
------解决方案--------------------
String[] args1=new String[args.length-1];
args.length-1 为一个负数了
String[] args1=new String[args.length];
------解决方案--------------------
你没有传参数进去?!!args.length为0了