2013-02-17 25 views
0

我在这里有两个字符数组,我的目标是获得两个数组的变化并形成一个字串。这个想法就像在拼字游戏中获取新玩的字,其中我还需要考虑从前面的单词中使用的字符(我是说清楚了吗?)。我的问题在于,我可以得到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); 
      } 
    }); 

在此先感谢...

+0

这两个数组之间的唯一区别是OST,那么为什么结果应该包含'P'? – StarPinkER 2013-02-17 07:09:38

+0

当董事会很满,有些情况下,你可以通过添加字符来形成几个单词。你期望输出什么? – Henry 2013-02-17 07:11:41

+0

@Jermaine Xu ....这是因为我的目标是获取整个单词......就像拼字游戏一样。当新单词添加到单词板中时,新单词包含前一单词的一个字母... – kathy 2013-02-17 07:46:37

回答

0

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

但“O”,“S”和“T”与“比较”,所以它会追加“OST”

也许你可以从这里解决,或更多地解释的要求。

+0

@Anuardha Namal ..我需要有两个数组,以便我可以比较内容并获得新的数值。我需要获取整个单词进行评分并检查数据库中单词的有效性。就像在一个拼字游戏中一样,我需要得到整个单词......这是我知道的唯一方式,如果还有其他方法,你可以教我如何去做?..谢谢.. – kathy 2013-02-17 07:57:24

相关问题