【问题标题】:How do I search a double array using JTextField input?如何使用 JTextField 输入搜索双精度数组?
【发布时间】:2017-09-03 19:32:42
【问题描述】:

我有一个双数组,我需要使用 jtextfield 输入搜索第一行以获取索引([i] 的位置),然后使用该索引号来标识第二行位置并使用第二行中的变量数组行。我正在使用它来根据第一行数组中百分比保证金的位置来获取数组第二行中的毛利率乘数。

感谢您的帮助。我搜索了其他数组链接,但它们处理的是位置而不是位置的内容。

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

            };

【问题讨论】:

    标签: arrays double jtextfield


    【解决方案1】:

    通过更改为两个单独的数组,我能够得到我需要的东西。现在,当第一个数组与文本字段匹配时,该位置用于第二个数组获取乘数:

    public void 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);
                              }
                         }
                      }
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 2012-06-03
      • 2014-05-27
      • 1970-01-01
      相关资源
      最近更新 更多