使用Java中的多维数组打印值

时间:2016-03-25 03:43:20

标签: java multidimensional-array

我尝试了解数组类型。以下代码我用于多维数组并且它没有给出正确的结果集。它给出了users=[[Ljava.lang.String;@2d68be1b作为输出。我需要做些什么改变?

import java.util.ArrayList;

    public class Array_MultiDimentional2 {
        public static void main(String[] args) {
            String[][] users;
            String email = null;
            String name = null;
            String pass = null;
            users = new String[][] {{email, name, pass }, {"one", "two", "three"}};
            System.out.println("users=" + users);

        }
    }

4 个答案:

答案 0 :(得分:4)

打印阵列的动态方式

Java有一个很好的实用程序类,名为Arrays,它包含许多处理数组的方便方法。其中一个名为deepToString,我们将使用它:

import java.util.ArrayList;
import java.util.Arrays;

public class Array_MultiDimentional2 {
    public static void main(String[] args) {
        String[][] users;
        String email = null;
        String name = null;
        String pass = null;
        users = new String[][] {{"email", "name", "pass" }, {"one", "two", "three"}};
        //System.out.println("users=" + users);
        System.out.println(Arrays.deepToString(users));
    }
}

答案 1 :(得分:1)

如果你想打印这样的多维数组,你可以写一些像:

这样的循环
for (int i=0; i<users.length; i++) {
   for (int j=0; j<users[i].length; j++) {
      System.out.println(users[i][j]);
   }
}

它不是那么理想,但它可以帮助你。

答案 2 :(得分:1)

如果要在此数组中打印元素,请尝试使用此方法。

for(int i=0; i<users.length; i++){
            for(int j=0; j<users[0].length; j++)
                System.out.print("users=" + users[i][j] + " ");
            System.out.println();
        }

答案 3 :(得分:1)

您不能直接打印Array来获取它的值(一维或多维)。您必须打印Array中包含的每个值。对于此示例,您可以使用:

for (int i=0; i<users.length; i++) {
   for (int j=0; j<users[i].length; j++) {
      System.out.println(users[i][j]);
   }
}