2012-02-23 6 views
1

誰でも助けてくれますか?私は、テーブルレイアウトの行に、特定の数字が縦横に表示される回数を計算しようとしています。私は、(4と5)の間に数字の配列を記入して、数字が4が4回だけ表示され、5が2回(水平方向には&横方向)6 * 6と表示されるようにしたいと思います。注釈Android - セル番号に2つの数字が表示される回数を計算する

どうすればこのようなことができますか?

public boolean hasRepeatedNumbers(int[] x) { 
     int[] y = new int[x.length]; 
      System.arraycopy(x, 0, y, 0, y.length); 
     Array.sort(y); 
     int i; 
     for (i = 1; i < y.length; i++) { 
      if (y[i] == y[i-1]) return true; 
     } 
    return false; 
    } 

または

private int[] calculateUsedCells(int x, int y) { 
    int c[] = new int[2]; 
    // horizontal 
    for (int i = 0; i < 2; i++) { 
     if (i == y) 
      continue; 
     int t = getCell(x, i); 
     if (t != 0) 
      c[t - 1] = t; 
    } 
} 

何かアドバイスは、感謝素晴らしいことです。

答えて

0

int配列を取って配列の要素をセル内の値のインデックスで増やすことを検討し、最後に配列の値を確認してください。それぞれの番号が表示された回数を取得します。

例:
番号4は、エンドアレイでだから、1、2、5、6つのセル

array[content of the cell]++; 

が登場している[4]回数4が出現与えます。

+0

正直言って - コードを書くには、あなたが与えた答えは私にはあまり説明できません。 – mascourt

関連する問題