我怎么才能统计和打印一次?

时间:2014-09-27 03:43:37

标签: java

我的文件有6行整数

例如我的文件名是abc.txt它有以下输入

12 13
13 1000
12 -58
8 4 

我添加了这样的输入12+1313+1000等等并取平均值

我想计算并打印平均值在0-10之内的次数大于0且小于10

从我的例子中,它应该打印超过0且小于10 = 2

我在开头开始count = 0并运行此代码

if(avg >=0 && avg<10){
    count++;
    System.out.println ("more than 0 and less than 10 = "+count);
}

但它打印

more than 0 and less than 10 = 1
more than 0 and less than 10 = 2

如何让它打印一次,以便输出只有

more than 0 and less than 10 = 2

2 个答案:

答案 0 :(得分:0)

在读取文件中的行时,只需将System.out.println ("more then 0 and less then 10 = "+count);从循环代码中删除。例如:

......
Looping...
do count++ if avg >=0 && avg<10;
End Loop..

print it by System.out.println ("more then 0 and less then 10 = "+count);

希望它有所帮助并回答你的问题。

答案 1 :(得分:0)

让我试着通过列出你的问题的一些步骤来帮助你。

首先扫描数字时,将它们放入数组中。 当你把数字放在数组中时,总结一下。这将有助于您在结尾处给出总和结果。 之后取数字的平均数除以数组计数。(这将有助于你通过防止不必要的变量创建来节省内存。

之后使用数组和if else逻辑来实现你的最终结果。

也是因为我猜错了你想把它打印在循环中。