我正在为我的编程课程编写一个非常简单的方法,但遇到了一个我在笔记中找不到解决方案的问题。
你看我应该创建一个方法来生成一个任意长度的数组,其中每个连续值都是最后一个(利率)的倍数。问题是我找不到为什么我的代码不起作用,它编译但不打印我想要的。
而不是打印带有(组成值)之类的数组:
[1, 5, 25, 125]
它打印出晦涩的文本,例如:
[D@64bd4e3c or [D@7041a12f
有人可以帮忙吗?下面是我的代码图像的链接:
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]
这是一个很好的链接来帮助你。
要在 java 中打印数组,请使用:
System.out.println(java.util.Arrays.toString(Statements));
希望这可以帮助!