[英]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.