0

我想得到两个editTexts中输入值的乘积。例如,我将在 xValues 中输入 [1,2,3,4,5] 然后我还将在 freqValues 中输入 [6,7,8,9,10] 然后它将乘以 (1*6),(2*7 ),(3*8),(4*9),(5*10)。我将如何做到这一点?请帮我。先感谢您:)

    final AutoCompleteTextView xValues = (AutoCompleteTextView) findViewById(R.id.x_Values);
    final AutoCompleteTextView freqValues = (AutoCompleteTextView) findViewById(R.id.frequency_Values);      

    Button btnCalculate = (Button) findViewById(R.id.btncalculate);
    btnCalculate.setOnClickListener(new OnClickListener(){

      public void onClick(View arg0)
      {      
          String[]x = ( xValues.getText().toString().split(","));
          String []freq = ( freqValues.getText().toString().split(","));

          int[]convertedx=new int[x.length];
          int[]convertedfreq=new int[freq.length];  
      }     
  });
4

1 回答 1

0

您必须进行一些错误捕获以确保仅输入数字,但是一旦弄清楚了,请执行以下操作:

...
String[]x = ( xValues.getText().toString().split(","));
String []freq = ( freqValues.getText().toString().split(","));

int product = 0;

for(int i = 0; i < x.length(); i++) { 
    int tempX = Integer.parseInt(x[i]);
    int tempFreq = Integer.parseInt(freq[i]);

    product += (tempX * tempFreq);
}

假设数组被正确拆分并且只包含整数,这个循环将从 X[] 和 Freq[] 中获取第一个 int,然后将它们相乘,并将其添加到 product,然后从这些数组中获取第二个 int,解析string 转换为 int,然后将它们相乘并循环直到数组的末尾。

于 2013-09-16T16:12:17.050 回答