1

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

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

而不是打印带有(组成值)之类的数组:

[1, 5, 25, 125]

它打印出晦涩的文本,例如:

[D@64bd4e3c or [D@7041a12f 

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

我的代码

我的代码

4

2 回答 2

7
System.out.print(Statements)

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

它打印 Statements 指向的地址。

[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]

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

于 2012-10-15T22:45:13.977 回答
4

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

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

希望这可以帮助!

于 2012-10-15T22:51:23.220 回答