我正在浏览Java中的一些基本的MCQ问题,但我无法理解这一点。Java中的2D数组并将其用作1D
public class CommandArgsThree {
public static void main(String[] args) {
String[][] argCopy = new String[2][2];
int x;
argCopy[0] = args;
x = argCopy[0].length;
for (int y = 0; y < x; y++) {
System.out.print(" " + argCopy[0][y]);
}
}
}
和命令行调用是
的java CommandArgsThree 1 2 3
现在我不能明白的是,argCopy
已被宣布为2D阵列然后它如何被用作后面的一对几行,argCopy[0]
已被赋值为args的值?
P.S:我也知道argCopy [0]是1D数组,这就是为什么我要问我们如何在2D中使用2D数组作为1D?意味着这样做是合法的吗?
我认为这可能对你会有所帮助: [语法创建一个二维数组(http://stackoverflow.com/questions/12231453/syntax-for-creating-a - 两个维阵列) – SebaJack