我是编程新手。我确信这个问题的答案就在那里,但我不知道要搜索什么。
好的,我就直奔主题吧。
下面是我的代码:
int[] arr;
arr = new int[5];
arr[0] = 20;
arr[1] = 50;
arr[2] = 40;
arr[3] = 60;
arr[4] = 100;
System.out.println(arr);
这段代码可以很好地编译和运行。我只是对CMD的输出感到头晕目眩。
这是输出:[I@3e25a5
。
我希望输出代表来自列表(arr
)的完全相同的数字。我怎样才能做到这一点呢?
发布于 2010-12-19 03:25:39
每个对象都有一个toString()
方法,默认方法是先显示对象的类名表示,然后显示@
,然后显示对象的哈希码。因此,您看到的是int
数组的默认toString()
表示。要打印数组中的数据,可以使用:
System.out.println(java.util.Arrays.toString(arr));
或者,您可以像其他人在此线程中发布的那样,使用for
循环遍历数组。
发布于 2010-12-19 03:24:50
它是数组(奇怪的文本)的默认字符串表示。
你只需要遍历它:
for(int i : arr){
System.out.println(i);
}
发布于 2010-12-19 03:25:32
要打印值,请使用。
for(int i=0; i<arr.length; i++)
System.out.println(arr[i]);
https://stackoverflow.com/questions/4479683
复制相似问题