2013-02-23 55 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

相关问题