简单数组的问题

时间:2012-10-15 22:43:03

标签: java arrays

我正在为我的编程类编写一个非常简单的方法,并遇到了一个我无法在笔记中找到解决方案的问题。

你看我应该创建一个生成任意长度数组的方法,每个连续值都是最后一个(利率)的倍数。问题是我无法找到为什么我的代码不起作用,它编译但不打印我想要的。

而不是打印类似(组成值)的数组:

[1, 5, 25, 125]

它打印出晦涩难懂的文字,如:

[D@64bd4e3c or [D@7041a12f 

有人可以帮忙吗?以下是我的代码图片的链接:

My Code

My Code

2 个答案:

答案 0 :(得分:7)

System.out.print(Statements)

is essentially System.out.println(Statements.toString()) ;

它打印语句指向的地址。

[D@64bd4e3c" or "[D@7041a12f" As you may have observed changes because the location of the array in memory changes. Hence the address is different or may be the same if reused.

您需要遍历Statements

在伪代码中:

for i to Statements.length
  print Statements[i]

这是一个很好的link来帮助你。

答案 1 :(得分:4)

要在java中打印数组,请使用:

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

希望这有帮助!