Avatar ·

如何在Java中简单美观地输出数组到屏幕?

大家好!我刚开始学习Java,遇到了一个看似简单的任务:将数组内容输出到控制台。但事情并没有按计划进行。

我有这样的代码:

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        System.out.println(numbers);
    }
}

我期望看到类似 [1, 2, 3, 4, 5] 的内容,但控制台却输出了一些奇怪的东西:[I@1b6d3586。这是什么奇怪的输出?我尝试了不同的数组(字符串、数字)——结果总是类似的:[Ljava.lang.String;@2f92e0f4 等等。

我读到数组有 toString() 方法,但它也不像预期那样工作。我尝试了 Arrays.toString(),但IDE用红色下划线标出,说没有这个方法。也许我导入的方式不对?

请告诉我,如何在Java中正确且简单地输出数组?我