想要这个程序运行出来要怎么改呢
public class point {
private int x,y;
public void setpoint(int a,int b){
x=a;
y=b;
}
public int getx(){
return x;
}
public int gety(){
return y;
}
public String toString(){
return "["+this.getx()+","+this.gety()+"]";
}
public static void main(String[] args) {
args[0]="2";
args[1]="3";
int i,j;
i=Integer.parseInt(args[0]);
j=Integer.parseInt(args[1]);
point dot=new point();
dot.setpoint(i, j);
System.out.printl
数组越界的原因是你没有对args进行初始化长度,导致你在为args赋值时出现错误
args =new String[3];
args[0]="2";
args[1]="3";
这样就可以了
你没有给数组 args 设置一个长度,他会默认长度为0,那你给 args 赋值时就会报数组下标越界
args的长度没有定义,出现错误
args是命令行参数,你运行时带上两个或两个以上的参数就好了。
比如:
java point.class arg1 arg2
args是运行时传给程序参数用的,如果用eclipse开发环境的话,在Program arguments把参数传进去。 默认没有参数的话,长度为0,所以发生越界。
一般来说,这个参数只能用于读取,不应该在代码里给它赋值。