我正在为我的编程类编写一个非常简单的方法,并遇到了一个我无法在笔记中找到解决方案的问题。
你看我应该创建一个生成任意长度数组的方法,每个连续值都是最后一个(利率)的倍数。问题是我无法找到为什么我的代码不起作用,它编译但不打印我想要的。
而不是打印类似(组成值)的数组:
[1, 5, 25, 125]
它打印出晦涩难懂的文字,如:
[D@64bd4e3c or [D@7041a12f
有人可以帮忙吗?以下是我的代码图片的链接:
答案 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));
希望这有帮助!