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)