请先看下面的这道程序:
public class DynamicArray { public static void main(String[] args) {
try {
DynamicArray.main(new String[] { "10", "20", "30" });
} catch (Exception e) {
System.out.println("出错了");
}
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
System.out.println(a + "*" + b + "*" + c + "=" + a * b * c); }
}问题:为什么这样传递args[]数组的参数时错误的?
public class DynamicArray { public static void main(String[] args) {
try {
DynamicArray.main(new String[] { "10", "20", "30" });
} catch (Exception e) {
System.out.println("出错了");
}
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
System.out.println(a + "*" + b + "*" + c + "=" + a * b * c); }
}问题:为什么这样传递args[]数组的参数时错误的?
javac DynamicArray.java 你的参数
也可在你使用的运行环境里设置传入参数
每次调用主函数的时候都要调用主函数,就这样一直的调用下去
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
System.out.println(a + "*" + b + "*" + c + "=" + a * b * c); }
pbulic static void init(){
try {
DynamicArray.main(new String[] { "10", "20", "30" });
} catch (Exception e) {
System.out.println("出错了");
}
}
}