首先,这是代码:
public class Test{
public static void main(String args[]){
short[][] b = new short[4][4];
short[][] big = new short[2][2];
short b3 = 8;
short b2 [][][][] = new short [2][3][2][2];
// insert code here that will allow the code to compile
}
}
这是教科书上的问题,这里有两个错误的答案:
b2[0][1][1] = b;
这里的解释是它试图分配一个二维数组,其中需要一个一维数组。有人可以解释一下吗?我根本看不到一维数组在代码中的位置。
b2[0][2][1] = b[1][0];
这个错误答案的解释是它试图在预期短数组的地方分配一个原始短。我对此感到困惑,因为我在这个答案中看不到原始的简短?