2014-09-13 7 views
0

방금 ​​Java로 프로그래밍을 시작했는데 몇 가지 문제가 있습니다. 내가 원하는 것은 임의의 차원의 배열이 될 객체를 만드는 것입니다. 그것은 배열의 배열입니다 ... 등등. 제가 생각한 것은 임의의 객체 배열 인 클래스를 만드는 것입니다. 따라서 차원 d-1을 갖는 다차원 배열을 만들어 차원 d의 다차원 배열을 만들 수 있습니다. 배열은 [] 임의의 객체의 배열을 생성 할 수있는 올바른 일 경우 임의의 배열 배열

Array[] multiArray; 

public MArray(int d){ 
    if(d<0){MArray(d) = null;} 
    else{multiArray = MArray(d-1);} 
} 

그러나 나도 몰라 : 코드는, 내 생각과 같을 것입니다. 몇 년 전에 자바를 배울 때 기억할 수있는 방법이 있었지만 기억이 안나고 Google 검색 결과가 효과가 없음을 상기합니다.

+1

아니오,'Object []'입니다. 자바 컴파일로 코드를 테스트한다면, 이미 ** Array []가 무의미하다는 것을 알게 될 것이다. –

+0

오, 예, 지금 기억합니다. Array [] 행에서 오류가 발생했으나 의미가 없거나 다른 문제가 있었기 때문에 그 것이 었는지 알지 못했습니다. 감사! – Mastrel

+1

질문 : (a)이 배열이 보유 할 요소의 유형은 무엇입니까? (즉, 정수 문자열을 저장 하시겠습니까? 아니면 알 수없는 선험적이지만 컴파일시 알려진 런타임인지 여부); (b)이 멀티 - 디 - 배열을 만들 때 각 차원의 크기를 아십니까? –

답변

0

Java의 다차원 배열은 Object 유형 (Object 자체 포함)을 사용하여 만들 수 있습니다. 따라서 간단한 선언을 할 수 있습니다.

Object[][] my2DimArray = New Object[d-1][d-1] 
관련 문제