android比较数组

use*_*189 4 java arrays android compare

由于我不是Android开发中最好的,我尝试了一些适合我和朋友手机的东西,但我从市场上得到一些报告,它不适用于所有设备,也可能做错了比较.无论如何.项目很简单,它从sql获取订单,在游戏中玩家尝试完成它.所以我有2个阵列.我在开始时称之为:

    final String[] combo = new String[] {"0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"}; 
    final String[] order1 = new String[] {"0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"};


    for(int i = 0; i < combo.length; i++) {
        combo[i] = new String();
        combo[i] = "0";
        order1[i] = new String();
        order1[i] = "0";
    }
Run Code Online (Sandbox Code Playgroud)

在游戏过程中,如果玩家点击一个按钮,它会改变组合的值,例如,combo [7] ="1";

当他点击最后一个按钮时,我检查了2个阵列

String IsSame = compareOrder(combo, order1);
Run Code Online (Sandbox Code Playgroud)

然后

   if (IsSame.equals("TRUE")) {

   // commands  

   }
   else if (IsSame.equals("FALSE")) {

   // commands                    

  }


private String compareOrder(String[] a, String[] b){
String n1 = "TRUE";
for (int i = 0; i < 13; i++) {
         if (a[i].equals(b[i])==false) {n1 = "FALSE";}
   }
return n1;  
}
Run Code Online (Sandbox Code Playgroud)

它看起来对我来说没问题,它适用于我的手机,但也许代码不是那么正常,它会导致其他设备出错.所以,我需要帮助,如果你看到一些奇怪的东西,而不是我的代码,请告诉我.谢谢!

Spa*_*rky 13

不要写已经提供的内容.:-)

import java.util.Arrays;

TextView tv = (TextView) findViewById(R.id.text_view);
tv.setText(Arrays.equals(order1, combo)? "Equal" : "Unequal");
Run Code Online (Sandbox Code Playgroud)