Java 我在网上找到的编程练习
这就是交易。我在网上找到了此练习的说明: 下面的程序旨在通过两种方式找到存储在数组q中的数字的算术平均值:一种是将数字存储在ArrayList d中,在该列表中可以自动执行所有必要的转换;一次,将它们存储在ArrayList e中,您可以手动执行所有转换。完成程序 以下是我到目前为止的情况: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>
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);