2017-09-03 11 views
0

私はインデックスを取得するためにjtextfield入力を使って最初の行を検索する必要がある二重配列を持っています。そして、そのインデックス番号を使って2番目の行の位置を特定し、行。私はこれを使用して、第1行の配列のパーセンテージマージンの位置に基づいて、配列の2行目の総利益マージン乗数を取得します。JTextField入力を使用して二重配列を検索するにはどうすればよいですか?

ご協力いただきありがとうございます。私は他の配列リンクを検索しましたが、それらは場所の内容ではなくエーテルを扱います。

ます。public void getMarginArray(){

double[][] margn = {{10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50}, 
       {1.11, 1.12, 1.13, 1.15, 1.16, 1.17, 1.19, 1.20, 1.22, 1.23, 1.25, 1.26, 1.28, 1.30, 1.31, 1.33, 1.35, 1.37, 1.39, 1.41, 1.43, 1.45, 1.47, 1.49, 1.51, 1.55, 1.56, 1.59, 1.61, 1.64, 1.67, 1.70, 1.72, 1.75, 1.79, 1.82, 1.86, 1.89, 1.92, 1.96, 2.00}}; 

      Double MARG = Double.parseDouble(jtxtfldMargin.getText()); 
      Double MAR1; 
      for (int i=0; i<margn.length; i++){ 


      if (margn[0][i] ==MARG){ 
       Double MAR1=margn[1][i]; 
       System.out.println(margn[0][i]); 
       System.out.println(margn[1][i]); 
       System.out.println(MAR1); 
      }; 

      }; 

答えて

0

私は、私は2つの別々の配列に変更することにより、必要なものを得ることができました。

公共ボイドgetMarginArray(){

double[] doubleArray1 = {10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50}; 
    double[] doubleArray2 = {1.11, 1.12, 1.13, 1.15, 1.16, 1.17, 1.19, 1.20, 1.22, 1.23, 1.25, 1.26, 1.28, 1.30, 1.31, 1.33, 1.35, 1.37, 1.39, 1.41, 1.43, 1.45, 1.47, 1.49, 1.51, 1.55, 1.56, 1.59, 1.61, 1.64, 1.67, 1.70, 1.72, 1.75, 1.79, 1.82, 1.86, 1.89, 1.92, 1.96, 2.00}; 
      Double MARG = Double.parseDouble(jtxtfldMargin.getText()); 
      Double margMult; 


       for(int i = 0; i<doubleArray1.length; i++){ 
       for(int j = 0; j<doubleArray2.length;j++){ 

      if(doubleArray1[i] == MARG){ 
       margMult = doubleArray2[i]; 
       System.out.println(margMult); 
          } 
        } 
        } 

    } 
:最初の配列は、テキスト・フィールドと一致する場合、今、位置は、乗算器を得るために二番目の配列のために使用されます
関連する問題