[英]programming exercise I found online
所以這里是交易。 我在網上找到了此練習的說明:
下面的程序旨在通過兩種方式查找存儲在數組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
我不允許更改以上內容。 我可以更改的基本上是以下任何內容。 我認為這可能很簡單,可能會非常困難。 我想我應該將數據類型轉換為ArrayList,但是我不確定。
編輯:
好吧,我添加了一些代碼:
for (double c : d)
{
double a += c;
}
for (double f : e)
{
double b += f;
}
return (a / d.length);
return (b / e.length);
我收到一條錯誤消息,內容為“錯誤:';' 預期。”
對於ArrayList
,與普通數組的length
成員變量相比,沒有成員變量length
。 您必須在返回的行中使用實例方法size()
而不是length
。
另一個問題是您不能通過嘗試的方式通過兩個return語句返回2個值。 您的第二個將引發編譯時錯誤,因為它是無法達到的。
最后,您將c
和f
加到僅存在於for循環內的變量中。 您必須改為更新dTotal
和eTotal
的內容。
我還認為,本練習的目的是在使用e
時不應該使用任何類型的自動裝箱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.