解析整数后的平均值

时间:2015-11-17 06:52:09

标签: java average

这是针对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。我不想要答案......我只是想知道从哪里开始的方向。这就是为什么我没有提供我目前拥有的完整代码。

3 个答案:

答案 0 :(得分:3)

您计算total的逻辑是错误的。您没有添加所有元素,您正在做的是添加第一个元素n次。

假设Q1Strings的数组。

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>;