2014-12-30 8 views
3

약간의 여러 선택을하고 있던 한 질문은 유효 문이다 다음과 같은 배열의 정의와 물어 주었다Java 배열 정의

int[] array1, array2[]; 
int[][] array3; 
int[] array4[], array5[]; 

A. array2 = array3; 
B. array2 = array4; 
C. array1 = array2; 
D. array4 = array1; 
E. array5 = array3; 

그리고 정답은 A, B, E됩니다. 왜? array3와 array4는 2 차원 배열이고 array1,2,5는 그렇지 않다.

+4

이와 같은 시험이 더 나은 프로그래머를 배출 할 수 있을지는 시험관과 논의하는 것이 좋습니다. – laune

+0

@laune 그들은 더 나은 프로그래머를 제공하는 것이 아니라 프로그래머가 이러한 점을 파악하고 다시 작성하는 데 도움을주기위한 것입니다. –

+0

@LuiggiMendoza 당신은 낙천가니까요.하지만 그건 나쁜 재산이 아닙니다 ;-) – laune

답변

8

분할 선에 따라 각 변수의 정의 및 다음 각 작업 컴파일 (여부)하는 방법을 알게 될 것이다 : 이제

int[] array1; 
int[] array2[]; //which is int[][] array2 
int[][] array3; 
int[] array4[]; //which is int[][] array4 
int[] array5[]; //which is int[][] array5 

, 당신은 쉽게 이러한 평가를 할 수 있습니다

또한
A. array2 = array3; //compiles 
B. array2 = array4; //compiles 
C. array1 = array2; //doesn't compile 
D. array4 = array1; //doesn't compile 
E. array5 = array3; //compiles 

, Java에서는 2 차원 배열이 없습니다. 배열 배열이 있습니다.

+0

@DavidColer 그건 2 차원 배열이 아니에요. 그것은 배열의 배열입니다. 그리고 3D 배열이 없습니다. 배열 배열입니다. –

+0

2 차원 어레이가 없습니까? https://processing.org/tutorials/2darray/ – OPK

0
int[] array1, array2[]; 
int[][] array3; 
int[] array4[], array5[]; 

배열 1은

배열 2는 이제 5 array3도 2D 배열로 선언된다 2dimension 어레이뿐만 아니라 array4 어레이 단일 차원 배열

어레이 (1)는 동일하지 않은 어떤 다른 작업을 수행 목록의 배열

배열 2 can = array3, array4 또는 array5이고 그 반대의 경우도 마찬가지입니다.