在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]
有几种方法可以打印数组元素。首先,我将解释一下,什么是数组?。。数组是用于存储数据的简单数据结构。。定义数组时,在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元素。。非常感谢。
这是一种非常简单的方法来打印数组,而不使用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]]