我想在两个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];
}
});
答案 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,然后将它们相乘并循环直到数组结束。