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()) ;

ステートメントが指すアドレスを出力します。

[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 に答える