简单数组的问题

L-S*_*L-S 1 java arrays

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

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

而不是像(组成值)那样打印数组:

[1, 5, 25, 125]

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

[D@64bd4e3c or [D@7041a12f 
Run Code Online (Sandbox Code Playgroud)

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

我的守则

我的守则

Lew*_*rin 7

System.out.print(Statements)

is essentially System.out.println(Statements.toString()) ;
Run Code Online (Sandbox Code Playgroud)

它打印语句指向的地址.

[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.
Run Code Online (Sandbox Code Playgroud)

你需要迭代Statements.

在伪代码中:

for i to Statements.length
  print Statements[i]
Run Code Online (Sandbox Code Playgroud)

这是一个很好的链接,可以帮助您.