簡體   English   中英

解析整數后計算平均值

[英]Calculating Average After Parsing Integers

這是針對Java的。 我剛剛完成了從String到int的每一列的解析。 但是,現在我很難解決如何計算每一列並找到平均值的問題。

例如,這是我解析每一列后的內容:

int Q1 = Integer.parseInt(columns[1]);

這是我試圖找到平均值的方法,但是沒有成功。

int Q1s = Q1;


        int i;
        int total = 0;

        for (i = 0; i < 6; i++) {
            total = total + Q1s;
        }

        double avg = total / Q1s;
        return avg;

我知道如何以正常方式查找平均值(例如:int Q1 [] = {1,2,3};)但是,解析整數數組並不相同。

任何有關如何進行的提示將不勝感激!

PS我不想要答案...我只想知道從這里出發的方向。 這就是為什么我沒有放入我現在擁有的完整代碼的原因。

您計算total邏輯是錯誤的。 您並沒有添加所有元素,而是將第一個元素添加了n次。

假設Q1是您的Strings數組。

for(int i = 0; i < Q1.length; ++i)
{
 total += Integer.parseInt(Q1[i]);//this is what you want to do. Parse it here
}
double avg = (double) total / Q1.length;
double avg = total / Q1s;

在這里計算平均值是錯誤的 它應該是

double avg = total / 6;

它應除以元素總數,這里您使用6作為常數。

兩件事情:

1)您應該使用:

  double avg = total / <ColumnCount>;

2)您需要鑄造,所以

  double avg = ((double)total) / <ColumnCount>;

暫無
暫無

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

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