在java变量长度参数概念中.但我又得到了错误的答案

Abh*_*bhi 1 java arrays

public class Demo {
    public static void main(int ...i) {
        System.out.println(i);
    }
}

class Demo1 {
    public static void main(String ...s) {
        Demo.main(1);
    }    
}
Run Code Online (Sandbox Code Playgroud)

答案是[我@ 659e0bfd

Reu*_*ani 5

从表示可变函数的varargs文档中:

最后一个参数类型之后的三个句点表示最终参数可以作为数组或参数序列传递.

据了解,i是一个整数数组Demo.你可能想要的是:

public class Demo {
    public static void main(int ...i) {
        System.out.println(i[0]);
    }
}
Run Code Online (Sandbox Code Playgroud)

确保测试数组的长度.

目前你正在打印类:[I@659e0bfd这表示一个整数数组(注意括号[,这意味着数组,I这意味着整数).