import java.util.*;
import java.lang.String;
import java.*;public class Alone7_1{
public static void main(String[] args){
if(args.length>2)
System.out.println("args>2");
System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));
}
}编译没有错误,为什么运行时报错!!
import java.lang.String;
import java.*;public class Alone7_1{
public static void main(String[] args){
if(args.length>2)
System.out.println("args>2");
System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));
}
}编译没有错误,为什么运行时报错!!
System.out.println("args>2");
System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));
}
当args长度不足两个的时候 肯定会有数组越界错误这是运行时错误,编译肯定不会报错像上面的写法就可以了
System.out.println("args>2");
System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));
改成这样if(args.length>2){
System.out.println("args>2");
System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));
}括号漏了