这是针对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};) 但是解析整数数组并不相同。
非常感谢任何关于如何进行的提示!
P.S。我不想要答案......我只是想知道从哪里开始的方向。这就是为什么我没有提供我目前拥有的完整代码。
答案 0 :(得分:3)
您计算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;
答案 1 :(得分:1)
double avg = total / Q1s;
此处计算平均错误。它应该是
double avg = total / 6;
它应该除以你在这里的元素总数 使用6作为常数。
答案 2 :(得分:0)
两件事:
1)你应该使用:
double avg = total / <ColumnCount>;
2)你需要施展,所以
double avg = ((double)total) / <ColumnCount>;