2012-03-14 9 views
4

こんにちは、私はアンドロイドの開発で最高ではない、私は私のために働くと友人のモバイルのために何かを試しましたが、私はいくつかのレポートは、 。とにかくプロジェクトはシンプルで、SQLから注文を受け取り、ゲームではプレーヤーはそれを終わらせようとします。だから私は2つの配列を持っています。私は開始時にこれを呼び出す:例コンボ[7] =「1」のために、それはコンボの値を変更するボタンをクリックするプレイヤーならば アンドロイド比較アレイ

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

とゲーム中

。彼は私がこの

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

と2つのアレイはそれが私のために[OK]を検索し、それは私の携帯電話のために働いて、多分コードだことを確認し、最終的なボタンをクリックし

それほど正常ではなく、他のデバイスで間違った結果を引き起こします。だから私は助けが必要です。あなたが何か変わったことを見て、私のコードで作業していないのなら、教えてください。ありがとうございました!

+0

実際の問題は何ですか?このコードが間違っているという報告を受け取りますか?スタックトレースを取得しますか?なぜこのコードが疑わしいのですか?また、あなたのコードには、文字列を使って真偽を表現するようなスタイルがいくつかありますし、初期化もファンキーです。 – Nanne

+0

私のゲームでちょうど彼らが注文を正しく行うとコメントする人もいますが、ゲームは「間違っています」と言っています。それはちょっと奇妙なもので、あまり具体的ではないのでエラーはないので、 – user1234189

答えて

13

すでに提供されているものを書き込まないでください。 :-)

import java.util.Arrays; 

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