Java使用数字初始化数组

时间:2012-10-20 10:36:59

标签: java

  

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 个答案:

答案 0 :(得分:5)

除了你在数组上调用toString并希望获得有用的东西之外,该输出没有任何问题。如果您使用Arrays.deepToString()代替,您将获得更明智的结果。 (您通常只需要Arrays.toString(),但您需要“深度”版本,因为它是一个数组数组。)

此外,您可以更紧凑地初始化阵列。结合两者:

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]]

答案 1 :(得分:1)

int[][] num = {{6,9},{2,5},{4,6}}
System.out.println(Arrays.deepToString(num));

答案 2 :(得分: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());

答案 3 :(得分:0)

当你这样做时

System.out.println(num);

您将打印对象的默认'toString`方法,该方法打印对象的引用。要打印内容,您可以使用2个嵌套for循环或for-each循环。