我写了一个简单的代码来手动理解传递值,有我的代码
public class coba{
public static void main (String[] args){
int a;
int b;
a= Integer.parseInt(args [0]);
b= Integer.parseInt(args [1]);
int c=0;
c= a+b;
System.out.println("jumlah "+c);
}
}
为什么我得到ArrayIndexOutOfBoundException? 以及如何解决这个问题,以便我可以手动传递a和b的值? 谢谢你的回答:)
答案 0 :(得分:7)
假设您没有传递两个命令行参数。如果你用:
运行它应该没问题java coba 10 20
例如。
您可以使用args.length
:
public static void main (String[] args){
if (args.length < 2) {
System.out.println("I need two command line arguments!");
return;
}
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = a + b;
System.out.println("jumlah "+c);
}
答案 1 :(得分:1)
public static void main (String[] args){ // here args= String[0]
}
所以
a= Integer.parseInt(args [0]); // these are not valid
b= Integer.parseInt(args [1]);
答案 2 :(得分:1)
要运行程序,您应该从控制台/命令提示符
传递两个参数javac coba.java
之后
java coba 5 8