2016-04-02 24 views
0

2次元配列で何番の番号が発生したかを数えるメソッドを作成したいと思います。あなたが行の値の数が異なる2次元配列が必要な場合は forループを使用してJavaで2D配列を使用するメソッドを作成する方法

+1

あなたが今までに何を得たかを教えてください。 – dambros

+0

ようこそスタックオーバーフロー!あなたはすでにこれを自分で解決しようとしましたか?もしそうなら、どこに正確にこだわったのですか?私は一般的に、人々は「私のためにこのコードを作ってください」というリクエストにはあまりうまく反応しませんが、これはやってみましたが、助けてください "-requests ;-) – Carpetsmoker

答えて

1

2D配列は、自分でそれぞれの行を作成するために持っているよりも、int[][] matrix = new int[10][10];のように宣言することができます。

int [][] matrix = new int[10][]; 
matrix[0] = new int[10]; 
matrix[1] = new int[20]; 
//... 

matrixの上にあなたを反復処理するにはあなたはこれを試すことがここで

for (int[] row : matrix) { 
    for (int value : row) { 
     sum += value; 
    } 
} 
+0

@ダニスは、彼が実際に尋ねるものと、何を答えようとしているのかを見てください。 –

+0

は、例えば私はこのコードを作成し、その数は2次元アレイ及びこのための任意の数よりも大きい見つけたい: INT [] []映画= { \t \t \t \t \t {4,6,2、 5}、 \t \t \t \t \t {7,9,4,8​​}、 \t \t \t \t \t {6,9,3,7} \t \t \t}。 \t \t \t int count = 0;用 は(INT I = 0; I

+0

@ChağrıÇetiner2次元配列内の数値の出現数のカウントについて質問しました。あなたの質問に文脈より大きくても少なくても言及していません。だから、私の答えはあなたの質問通りです。 –

0
//method to count your number of Occurrences in Your 2-D Array.  
private int getAllOccurence(int [] arr, int yourNumberToSearch){ 
int count = 0; 
for (int[] row : arr) {  //loop will able to get all Rows 

    for (int value : row) {  //loop enables you to get each values of each Row. 

     // This if Statement will check wheather Your Number exists in array or not 
     if(value == yourNumberToSearch) 
       count++; //count increase each times by one If Number exists in a array. 
    } 
    } 
    return count; 
} 

必要です。あなたはあなたの答えを得るでしょう。

+1

私はこの部分を理解できません:for(int [] row:arr){ for(int value:row){ –

+0

これは二次元配列なので、最初のループはすべての行を取得します。ネストされたループ(forループ内にある)は、あなたの行の各要素を取得します。 –

+0

@ÇağrıÇetiner今私は自分の答えを編集しています。あなたの答えを簡潔にするためにコメントを追加します。あなたの答えは –

関連する問題