2013-02-23 61 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'; 

而與此代碼我收到這是「HLP」這是正確的

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(); 
     } 
    } 
} 

現在的變化,我想包括在HL之間的空格,並將其包含在我的字符串中。任何人都可以告訴我如何做到這一點?

+0

如何在追加字符串時包含空格? – skuntsel 2013-02-23 11:17:57

+0

不是100%確定你在問什麼,但它聽起來像[序列比對](http://en.wikipedia.org/wiki/Sequence_alignment)。 – Dukeling 2013-02-23 11:25:23

+0

@Dukeling我想包括H和L之間的空間..或者我會添加添加它包含在字符串或其他東西.. – kathy 2013-02-23 13:13:33

回答

0

當數組中的值爲空時,您可以追加一個空格。在生成單詞的for循環中,您向現有的if添加else語句,並指定它應該添加空格。

+0

我試圖追加空間,但我仍然沒有得到HELP一詞。輸出看起來像這個'PHLP'.... – kathy 2013-02-23 13:11:25

+0

我很困惑。你說你想在H和L之間增加空格。我把它解釋爲你的輸出應該看起來像「H LP」(四個空格,因爲它們之間有四個字符)。現在你說你想要得到「幫助」這個詞。請澄清這一點。 – fachammer 2013-02-23 13:19:11

+0

即時通訊對不起,我很困惑..我想得到H LP和不幫助.. – kathy 2013-02-24 07:01:03