我尝试了解数组类型。以下代码我用于多维数组并且它没有给出正确的结果集。它给出了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);
}
}
答案 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]);
}
}