Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Java 我在网上找到的编程练习_Java_Arrays_Arraylist_Double_Add - Fatal编程技术网

Java 我在网上找到的编程练习

Java 我在网上找到的编程练习,java,arrays,arraylist,double,add,Java,Arrays,Arraylist,Double,Add,这就是交易。我在网上找到了此练习的说明: 下面的程序旨在通过两种方式找到存储在数组q中的数字的算术平均值:一种是将数字存储在ArrayList d中,在该列表中可以自动执行所有必要的转换;一次,将它们存储在ArrayList e中,您可以手动执行所有转换。完成程序 以下是我到目前为止的情况: double[] q = { 0.5, 2.4, 7.4, 2.8, -6.2 }; ArrayList<Double> d = new ArrayList<Double>

这就是交易。我在网上找到了此练习的说明:

下面的程序旨在通过两种方式找到存储在数组q中的数字的算术平均值:一种是将数字存储在ArrayList d中,在该列表中可以自动执行所有必要的转换;一次,将它们存储在ArrayList e中,您可以手动执行所有转换。完成程序

以下是我到目前为止的情况:

 double[] q = { 0.5, 2.4, 7.4, 2.8, -6.2 };
    ArrayList<Double> d = new ArrayList<Double>();
    ArrayList<Double> e = new ArrayList<Double>();

    for ( double x : q )
    {
      d.add( x );
      e.add ( new Double ( x ) );
    }

    double dTotal = 0.0,
           eTotal = 0.0; 

//my code goes here

我得到一个错误,上面写着“error:”;“expected。”

对于
ArrayList
没有成员变量
length
,而不是普通数组的
length
成员变量。您必须在返回的行中使用instance方法,而不是
length

另一个问题是,您无法按尝试的方式通过两个返回语句返回两个值。第二个将引发编译时错误,因为它无法访问

最后,将
c
f
求和到只存在于for循环中的变量。您必须更新
dTotal
eTotal
的内容


我还认为,此练习的目的是,在使用
e

编写解决所请求任务的内容时,无论是否进行“类型转换”,都不应使用任何类型的自动(取消)装箱。把它贴到这里,然后询问你的代码是否正在进行类型转换,以及如何修复它。现在你必须找到平均值。不过,我不认为有两个列表有什么意义,只是表明可以手动将一个double装箱到一个double中。@xp500这是本练习的重点。计算平均值只是给你一些实际的工作。算术平均值是什么意思?我不熟悉那个表达式。@Xbit:(
for (double c : d)
{
    double a += c; 
}

for (double f : e)
{
    double b += f;
}

return (a / d.length);
return (b / e.length);