首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java数组打印出奇怪的数字和文本

Java数组打印出奇怪的数字和文本
EN

Stack Overflow用户
提问于 2010-12-19 03:22:43
回答 9查看 59.7K关注 0票数 13

我是编程新手。我确信这个问题的答案就在那里,但我不知道要搜索什么。

好的,我就直奔主题吧。

下面是我的代码:

代码语言:javascript
复制
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)的完全相同的数字。我怎样才能做到这一点呢?

EN

回答 9

Stack Overflow用户

发布于 2010-12-19 03:25:39

每个对象都有一个toString()方法,默认方法是先显示对象的类名表示,然后显示@,然后显示对象的哈希码。因此,您看到的是int数组的默认toString()表示。要打印数组中的数据,可以使用:

代码语言:javascript
复制
System.out.println(java.util.Arrays.toString(arr));

或者,您可以像其他人在此线程中发布的那样,使用for循环遍历数组。

票数 26
EN

Stack Overflow用户

发布于 2010-12-19 03:24:50

它是数组(奇怪的文本)的默认字符串表示。

你只需要遍历它:

代码语言:javascript
复制
for(int i : arr){
System.out.println(i);
}
票数 5
EN

Stack Overflow用户

发布于 2010-12-19 03:25:32

要打印值,请使用。

代码语言:javascript
复制
for(int i=0; i<arr.length; i++)
   System.out.println(arr[i]);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4479683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档