Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaEclipse中添加在一个edittext中输入的数组值?_Java_Android_Arrays - Fatal编程技术网

如何在JavaEclipse中添加在一个edittext中输入的数组值?

如何在JavaEclipse中添加在一个edittext中输入的数组值?,java,android,arrays,Java,Android,Arrays,我正在制作一个添加数组值的程序。我的输入是这样的… 例如,我将输入: 10-20,20-30,30-40 它将循环并按此方式进行计算。 (10+20)+(20+30)+(30+40) 我很难想象我该怎么做请帮帮我谢谢 这是我的密码: final AutoCompleteTextView interval_value=(AutoCompleteTextView)findViewById(R.id.interval_value); 最终文本视图txtArithmetc=(文本视图)findVie

我正在制作一个添加数组值的程序。我的输入是这样的…

例如,我将输入:

10-20,20-30,30-40

它将循环并按此方式进行计算。
(10+20)+(20+30)+(30+40)

我很难想象我该怎么做请帮帮我谢谢



这是我的密码:

final AutoCompleteTextView interval_value=(AutoCompleteTextView)findViewById(R.id.interval_value);
最终文本视图txtArithmetc=(文本视图)findViewById(R.id.txtArithmetc);
按钮btncalculate=(按钮)findViewById(R.id.btncalculate);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串[]x_值=区间值。getText().toString().split(“-”);
double[]值=新的double[x_值.length];
字符串[]权重\值=区间\值。getText().toString().split(“,”);
double[]值1=新的double[weight_value.length];
双和=0;
双sum1=0;
双结果=0;
对于(int i=0;i

在我看来,你基本上只是把所有输入的数字加在一起

(10+20)+(20+30)+(30+40)

(10+20+20+30+30+40)

因此,首先要做的是拆分值。给定一个值字符串、输入和一个数组valArray,下面我编写了一些快速代码,可以让您大致了解要执行的操作

input = input.replace(",", "-");
double sum = 0.0;
String[] arrValue = input.split(",");
for(int i = 0; i < arrValue.length; i++)
{
      sum += (Double.parseDouble(arrValue[i]);
}
return sum;
input=input.replace(“,”,“-”);
双和=0.0;
字符串[]arrValue=input.split(“,”);
对于(int i=0;i
所以基本上,因为你只做加法,所以你所需要的是分离每个值。一旦每个值被分离,你就可以使用拆分将其移动到一个数组中。一旦值在数组中,你就可以通过数组循环添加每个数字(将其解析为双精度),然后剩下和


我希望这就是您所寻找的。我不太清楚,但这似乎或多或少是您想要的。

我认为您只添加了sum。您应该在for循环中使用另一个字符串变量,它将创建根据您的要求显示的文本。
input = input.replace(",", "-");
double sum = 0.0;
String[] arrValue = input.split(",");
for(int i = 0; i < arrValue.length; i++)
{
      sum += (Double.parseDouble(arrValue[i]);
}
return sum;