我的文件有6行整数
例如我的文件名是abc.txt它有以下输入
12 13
13 1000
12 -58
8 4
我添加了这样的输入12+13
,13+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
答案 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逻辑来实现你的最终结果。
也是因为我猜错了你想把它打印在循环中。