获取数组上一个索引的值

时间:2013-02-17 06:12:46

标签: java android arrays

我这里有两个字符数组,我的目标是更改两个数组并形成一串字。这个想法就像在拼字游戏中获取新的单词,其中我还需要考虑我使用的字符从前一个词开始。(我说得很清楚吗?)。我的问题在于,我可以得到OST而不是P ......请帮助...

这是我的代码

Character[][] arr1 = new Character[4][4];
    arr1[0][0] = 'H';
    arr1[0][1] = 'E';
    arr1[0][2] = 'L';
    arr1[0][3] = 'P';
    arr1[1][0] = ' ';
    arr1[1][2] = ' ';
    arr1[1][3] = ' ';
    arr1[2][0] = ' ';
    arr1[2][1] = ' ';
    arr1[2][2] = ' ';
    arr1[2][3] = ' ';
    arr1[3][0] = ' ';
    arr1[3][1] = ' ';
    arr1[3][2] = ' ';
    arr1[3][3] = ' ';

    Character[][] arr2 = new Character[4][4];
    arr2[0][0] = 'H';
    arr2[0][1] = 'E';
    arr2[0][2] = 'L';
    arr2[0][3] = 'P';
    arr2[1][0] = ' ';
    arr2[1][2] = ' ';
    arr2[1][3] = 'O';
    arr2[2][0] = ' ';
    arr2[2][1] = ' ';
    arr2[2][2] = ' ';
    arr2[2][3] = 'S';
    arr2[3][0] = ' ';
    arr2[3][1] = ' ';
    arr2[3][2] = ' ';
    arr2[3][3] = 'T';

    for(i=0;i<4;i++){
        for(j=0;j<4;j++){
            if(arr1[i][j]!=arr2[i][j]){
                s = arr2[i][j];
                t = Character.toString(s);
                out = builder.append(t).toString();
            }
        }
    }
    ok.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            output.setText(out);
            }
    });

提前感谢...

1 个答案:

答案 0 :(得分:0)

你不能得到“P”的原因是你的条件无效arr1 [0] [3]!= arr2 [0] [3]是假的。在这种情况下,条件检查是否(“P”!=“P”)为假,所以循环忽略条件。

但是“O”,“S”和“T”与“”相比,所以它会附加“OST”

也许您可以从这里解决,或者解释有关要求的更多信息。