まず、コードは次のとおりです。
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
}
}
これは教科書の問題です。間違っている2つの答えは次のとおりです。
b2[0][1][1] = b;
ここでの説明は、1次元配列が期待される場所に2次元配列を割り当てようとすることです。誰かがこれを説明できますか?1次元配列がコードのどこにあるのかまったくわかりません。
b2[0][2][1] = b[1][0];
この間違った答えの説明は、短い配列が予想される場所にプリミティブshortを割り当てようとすることです。この答えに原始的なショートが見当たらないので、私はこれに困惑していますか?