簡體   English   中英

我在網上找到的編程練習

[英]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個值。 您的第二個將引發編譯時錯誤,因為它是無法達到的。

最后,您將cf加到僅存在於for循環內的變量中。 您必須改為更新dTotaleTotal的內容。

我還認為,本練習的目的是在使用e時不應該使用任何類型的自動裝箱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM