2

6、9

2、5

4、6

これらの数値を 2D 配列で初期化する方法は?

これは私の答えですが、出力のあるものです。

int[][] num = new int [3][2];

    num[0][0] = 6;
    num[0][1] = 9;
    num[1][0] = 2;
    num[1][1] = 5;
    num[2][0] = 4;
    num[2][1] = 6;

System.out.println(num);

[[I@70f87478 (出力)

4

4 に答える 4

5

toString配列を呼び出して何か役に立つものを期待していることを除けば、その出力に問題はありません。代わりに使用Arrays.deepToString()すると、より賢明な結果が得られます。(通常は のみが必要Arrays.toString()ですが、配列の配列であるため、「深い」バージョンが必要です。)

さらに、配列をよりコンパクトに初期化できます。2つを組み合わせる:

import java.util.Arrays;

public class Test {

    public static void main(String[] args) {
        int[][] num = { { 6, 9 }, { 2, 5 }, { 4, 6 } };
        System.out.println(Arrays.deepToString(num));
    }
}

出力:

[[6, 9], [2, 5], [4, 6]]
于 2012-10-20T10:41:25.507 に答える
1
int[][] num = {{6,9},{2,5},{4,6}}
System.out.println(Arrays.deepToString(num));
于 2012-10-20T10:40:58.130 に答える
0

のようなロジックdeepToString

        int [][] test = new int[1][1];
        StringBuilder builder  = new StringBuilder();
        for (int[] ints : test) {
           builder.append(Arrays.toString(ints)); 
        }
        System.out.println(builder.toString());
于 2012-10-20T10:42:31.707 に答える
0

あなたがするとき

System.out.println(num);

オブジェクトのデフォルトの「toString」メソッドを出力します。これにより、オブジェクトの参照が出力されます。コンテンツを印刷するには、2つのネストされたforループまたはfor-eachループを使用できます。

于 2012-10-20T10:42:43.213 に答える