比较两个Character数组并获取字符值并形成一个字符串

时间:2013-02-23 11:13:28

标签: java arrays

我在这里有两个带有预定义值的字符数组。我想从两个数组中得到改变 以下是两个数组的预定义值:

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之间添加空格,并将其包含在我的字符串中。任何人都可以告诉我如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

当数组中的值为null时,您可以附加一个空格。在生成单词的for循环中,将else语句添加到现有if并指定它应该附加一个空格。