在Java中,数组不会重写toString(),因此如果您尝试直接打印一个,则会得到数组的className+“@”+hashCode的十六进制,如Object.toString()所定义:

int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray); // Prints something like '[I@3343c8b3'

但通常情况下,我们会想要更像[1,2,3,4,5]的东西。最简单的方法是什么?以下是一些输入和输出示例:

// Array of primitives:
int[] intArray = new int[] {1, 2, 3, 4, 5};
// Output: [1, 2, 3, 4, 5]

// Array of object references:
String[] strArray = new String[] {"John", "Mary", "Bob"};
// Output: [John, Mary, Bob]

当前回答

这是一种非常简单的方法来打印数组,而不使用JAVA中的任何循环。->对于,单个或简单阵列:int[]数组=新int[]{1,2,3,4,5,6};System.out.println(数组.toString(数组));输出:[1, 2, 3, 4, 5, 6]->因此,这个2D数组不能用Arrays.toString()打印int[][]array=newint[][][]{{1,2,3,4,5,6,7},{8,9,10,11,12,13,14}};System.out.println(数组.depToString(数组));输出:[[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14]]

其他回答

始终首先检查标准库。

import java.util.Arrays;

然后尝试:

System.out.println(Arrays.toString(array));

或者如果数组包含其他数组作为元素:

System.out.println(Arrays.deepToString(array));

有几种方法可以打印数组元素。首先,我将解释一下,什么是数组?。。数组是用于存储数据的简单数据结构。。定义数组时,在RAM中分配一组辅助内存块。这些内存块取一个单位。。

好的,我将创建一个这样的数组,

class demo{
      public static void main(String a[]){

           int[] number={1,2,3,4,5};

           System.out.print(number);
      }
}

现在看看输出,

您可以看到打印的未知字符串。。如前所述,其数组(数字数组)声明的内存地址被打印出来。如果您想显示数组中的元素,可以使用“for loop”,如下所示。。

class demo{
      public static void main(String a[]){

           int[] number={1,2,3,4,5};

           int i;

           for(i=0;i<number.length;i++){
                 System.out.print(number[i]+"  ");
           }
      }
}

现在看看输出,

好的,成功打印一维阵列的元素。。现在我将考虑二维数组。。我将二维数组声明为“number2”,并使用“Arrays.deepToString()”关键字打印元素。在使用之前,您必须导入“java.util.Arrays”库。

 import java.util.Arrays;

 class demo{
      public static void main(String a[]){

           int[][] number2={{1,2},{3,4},{5,6}};`

           System.out.print(Arrays.deepToString(number2));
      }
}

考虑输出,

同时,使用两个for循环,可以打印2D元素。。非常感谢。

要添加到所有答案中,还可以选择将对象打印为JSON字符串。

使用Jackson:

ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
System.out.println(ow.writeValueAsString(anyArray));

使用Gson:

Gson gson = new Gson();
System.out.println(gson.toJson(anyArray));

如果您使用的是Java 11

import java.util.Arrays;
public class HelloWorld{

     public static void main(String []args){
        String[] array = { "John", "Mahta", "Sara" };
       System.out.println(Arrays.toString(array).replace(",", "").replace("[", "").replace("]", ""));
     }
}

输出:

John Mahta Sara

对于在这里结束的Android开发者,这是Kotlin的:

println(myArray.joinToString())

OR

println(myArray.joinToString(separator = "|"))