如何在两个edittext中获得输入值的乘积?

时间:2013-09-16 16:01:54

标签: android

我想在两个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];  
      }     
  });

1 个答案:

答案 0 :(得分: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 ,将字符串解析为int,然后将它们相乘并循环直到数组结束。