Java小白,不知道程序怎么改,运行时报错是数组越界

想要这个程序运行出来要怎么改呢

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,所以发生越界。
一般来说,这个参数只能用于读取,不应该在代码里给它赋值。