• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

multi arrays

 
saied ims
Ranch Hand
Posts: 109
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
1. public class Test {
2. public static void main(String [] args) {
3. byte [][] big = new byte [7][7];
4. byte [][] b = new byte [2][1];
5. byte b3 = 5;
6. byte b2 [][][][] = new byte [2][3][1][2];
7.
8. }
9. }
which of the following lines of code could be inserted at line 7, and still allow the code to
compile? (Choose four that would work.)
A. b2[0][1] = b;
B. b[0][0] = b3;
C. b2[1][1][0] = b[0][0];
D. b2[1][2][0] = b;
E. b2[0][1][0][0] = b[0][0];
F. b2[0][1] = big;

the answer is a b e f why??? and what is the diffrent between c and e
thanks
 
Sergei Iakhnin
Ranch Hand
Posts: 53
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
C. b2[1][1][0] = b[0][0];
D. b2[1][2][0] = b;


Since b2 is a 4-dimensional array b2[1][1][0] can be assigned a 1-dimensional array. Since b is a 2-dimensional array b[0][0] is a byte. Thus neither b nor b[0][0] can be assigned to b2[1][1][0].
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic