2009-12-17 2 views
1

안녕하세요 배열을 아래에 다른 단일 차원 배열을 내용을 복사 할 필요가 있지만 첫 번째 행 예 : 0과 1다차원 배열 행을 단일 배열 java

String data[][] = new String[][] 
    { 
     {"0", "1", "2", "3", "4"}, 
     {"1", "1", "2", "3", "4"} 
    } 

위의 코드는 내 배열을 설정하는 방법의 예입니다, 난 그냥 첫 번째 행을 필요로하지만, 모든 콜 럼에 대한

나는 시도했다 :

for (int r = 0; r < data.length; r++) 
    { 
    codes = new String[] {data[r][0]}; 
    } 

그러나 그게 무슨 일 이니, 어떤 아이디어? 감사합니다

답변

1

이 시도 :

String[] codes = new String[data.length]; 
for (int r = 0; r < data.length; r++) { 
    codes[r] = data[r][0]; 
} 

+0

마찬가지로 쉽습니다. – Elliott

0

를 작동 또는 시도해야 :

String[] codes = new String[data.length]; 
int i=0; 
for(String[] strings : data) 
{ 
    codes[i++]=strings[0]; 
} 

정직하지만, foreach는 코드가 카운터를 생성하기 때문에, 당신은 유형을 사용하여 더 나을 수 있습니다 염소가 보여주는 루프의.

0

data[r][0]에 포함 된 데이터는 문자열입니다. 아니 String[] (문자열 배열).
원하는 작업 : 열과 크기가 같은 배열을 만듭니다. String[] codes = new String[data.lenght]을 입력 한 다음 새로 만든 배열의 r 번째 요소에 [r] [0] 데이터 요소를 할당하십시오. codes[r] = data[r][0]