2013-02-23 5 views
0

여기에 미리 정의 된 값을 가진 두 개의 문자 배열이 있습니다. 두 배열에서 변경 사항을 가져오고 싶습니다.
가 여기에 두 개의 배열의 미리 정의 된 값입니다 :두 문자 배열을 비교하고 문자 값을 가져 와서 문자열을 만듭니다.

Character[][] arr1 = new Character[row][column]; 
arr1[1][0] = 'K'; 
arr1[1][1] = 'E'; 
arr1[1][2] = 'P'; 
arr1[1][3] = 'T'; 

Character[][] arr2 = new Character[row][column]; 
arr2[0][1] = 'H'; 
arr2[1][0] = 'K'; 
arr2[1][1] = 'E'; 
arr2[1][2] = 'P'; 
arr2[1][3] = 'T'; 
arr2[2][1] = 'L'; 
arr2[3][1] = 'P'; 

그리고이 코드로 내가 지금

final Character[][] arr3 = new Character[row][column]; 

for (int i = 0; i < 4; i++) { 
    for (int j = 0; j < 4; j++) { 
     if (arr1[i][j] != arr2[i][j]) { 
      s = arr2[i][j]; 
      arr3[i][j] = s; 
     } 
    } 
} 

//generate the word from the compared arrays 
for (int r = 0; r < 4; r++) { 
    for (int c = 0; c < 4; c++) { 
     if (arr3[r][c] != null) { 
      l = arr3[r][c]; 
      k = Character.toString(l); 
      out = builder.append(k).toString(); 
     } 
    } 
} 

올바른 "HLP"인 변화를 얻고, 난을 포함 할 HL 사이에 공백이 있고 내 문자열에 공백이 포함됩니다. 아무도 나에게 이걸하는 방법에 대한 아이디어를 줄 수 있습니까?

+0

문자열을 추가 할 때 공백을 포함하면 어떨까요? – skuntsel

+0

100 % 확신 할 수 없지만 [시퀀스 정렬] (http://en.wikipedia.org/wiki/Sequence_alignment)처럼 들립니다. – Dukeling

+0

@Dukeling 나는 H와 L 사이에 공백을 넣고 싶습니다. 문자열이나 다른 것으로 포함 시키려면 추가 할 것인가요? – kathy

답변

0

배열의 값이 null 일 때 공백을 추가 할 수 있습니다. 단어를 생성하는 for 루프에서 else 문을 기존 if에 추가하고 공백을 추가하도록 지정합니다.

+0

공간을 추가하려고했지만 여전히 도움말을 얻지 못했습니다. 출력은이 'PHLP'처럼 보입니다 .... – kathy

+0

혼란 스럽네요. H와 L 사이에 공백을 추가하기를 원한다고 말했고 결과는 "H LP"(중간에 4 개의 문자가 있기 때문에 4 개의 공백)처럼 보일 것입니다. 이제는 "도움"이라는 단어를 원한다고 말하는 것입니다. 이 점을 분명히하십시오. – fachammer

+0

죄송합니다, 혼란 스러워요. 나는 H LP를 받고 도움을 얻고 싶지 않다. – kathy

관련 문제