【问题标题】:android compare arraysandroid比较数组
【发布时间】:2023-03-19 01:59:01
【问题描述】:

由于我在 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";
    }

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

当他点击最后一个按钮时,我用这个检查了 2 个数组

String IsSame = compareOrder(combo, order1);

然后

   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;  
}

对我来说看起来没问题,它在我的手机上也能正常工作,但可能代码不那么正常,它会导致在其他设备上出现错误的结果。所以,我需要帮助,如果你看到一些奇怪的东西并且在我的代码中不起作用,请告诉我。谢谢!

【问题讨论】:

  • 实际问题是什么?您是否收到有关这段代码出错的报告,您是否收到堆栈跟踪?你为什么怀疑这段代码?此外,您的代码中有一些...特定的样式,例如您如何使用字符串来表示真/假,并且您的初始化也很时髦?
  • 就在我的游戏中,有些人评论说他们的顺序是正确的,但游戏却说“错误”.. 有点奇怪,它们不是那么具体,也没有错误,所以我可以发布这里有任何消息:/

标签: java android arrays compare


【解决方案1】:

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

import java.util.Arrays;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 2016-01-24
    • 2021-11-28
    • 2018-12-03
    • 2011-02-07
    • 2019-02-01
    • 2013-04-29
    相关资源
    最近更新 更多