首页 >Java >java教程 >为什么'System.out.println()”在显示 Java 数组时打印奇怪的输出,以及如何正确打印其元素?

为什么'System.out.println()”在显示 Java 数组时打印奇怪的输出,以及如何正确打印其元素?

Susan Sarandon
Susan Sarandon原创
2024-12-28 04:14:09356浏览

Why Does `System.out.println()` Print a Strange Output When Displaying a Java Array, and How Can I Correctly Print Its Elements?

Java 中的数组:解开神秘的输出和打印数组元素

Java 数组提供了一种方便的方法来存储和操作数组元素的集合相同类型。但是,当使用 System.out.println() 打印数组时,您可能会遇到意外的输出。

考虑以下代码片段:

int[] arr = new int[5];

arr[0] = 20;
arr[1] = 50;
arr[2] = 40;
arr[3] = 60;
arr[4] = 100;

System.out.println(arr);

执行时,此代码将产生输出类似于“[I@3e25a5”。此输出表示对象的类名称(“[I”),后跟内存中数组的地址(“3e25a5”)。

要显示数组的实际元素,您可以使用以下任一方法技术:

  1. Java.util.Arrays.toString():

    System.out.println(java.util.Arrays.toString(arr));

    此实用程序方法返回数组的字符串表示形式,将元素包围在正方形内

  2. 循环遍历数组:

    for (int i = 0; i < arr.length; i++) {
        System.out.println(arr[i]);
    }

    此循环迭代数组,将每个元素打印在单独的行上。

通过利用这些技术,您可以获得所需的输出,代表数组中的确切数字。

以上是为什么'System.out.println()”在显示 Java 数组时打印奇怪的输出,以及如何正确打印其元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn