3

だから私は自分のプログラムで int の配列を印刷しようとしていて、これらの指示に従っていました Java 配列を印刷する最も簡単な方法は何ですか?

次のコードを書きました。

    int[] totals = //method that returns int array
    System.out.println(Arrays.toString(totals));

しかし、それはそれを言ってコンパイルしません

「クラス Object のメソッド toString は、指定された型には適用できません。必須: 引数が見つかりません: int[] 理由: 実引数リストと仮引数リストの長さが異なります」

なぜそれをするのですか?配列を引数として toString に渡さないのですか? そうでない場合、toString を使用するにはどうすればよいですか?

ありがとうございました!

4

5 に答える 5

14

クラス Object のメソッド toString は、特定の型には適用できません。必須: 引数が見つかりません: int[] 理由: 実引数リストと仮引数リストの長さが異なります

という名前の変数がある可能性があります。そのため、コンパイラは、引数を取らないArraysを呼び出そうとしていると考えて不平を言っています。Object.toString()

試す

 System.out.println(java.util.Arrays.toString(totals)); 
于 2012-10-16T14:41:01.633 に答える
2

「クラス Object のメソッド toString は、指定された型には適用できません」という事実。java.util.Arraysクラスを適切にインポートしていないか、 と呼ばれる他のオブジェクトがあると思われますArrays

于 2012-10-16T14:39:52.747 に答える
1

これは私のために働く:

int[] totals = {1,2};
System.out.println(Arrays.toString(totals));

印刷:

[1, 2]

少なくともJDK 5を使用していますか?

実際、Arrays.toString(int[] a)JDK 5 以降のみ存在します。

于 2012-10-16T14:42:59.920 に答える
-1

なぜあなたは試してみませんか::

int[] totals = //method that returns int array
    System.out.println(totals.toString());
于 2012-10-16T14:38:25.763 に答える
-1

メソッドが配列を初期化していないようです。これを試してください:

int[] totals = new int[10]; //method that returns int array
System.out.println(Arrays.toString(totals));
于 2012-10-16T14:40:42.500 に答える