Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎么能只计算和打印一次?_Java - Fatal编程技术网

Java 我怎么能只计算和打印一次?

Java 我怎么能只计算和打印一次?,java,Java,我的文件有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 th

我的文件有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 = 2
只需将System.out.println大于0小于10=+计数;当读取文件中的行时,循环代码将失效。例如:

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

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

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

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

首先,在扫描数字时,将它们放入一个数组中。 当你把数字放入数组时,求和。这将有助于你在最后给出求和结果。 在此之后,通过与数组计数的偏差来获取数字的平均值。这将通过防止不必要的变量创建来帮助您节省内存

然后使用数组和if-else逻辑来实现最终结果


还有一个错误,我猜您是在循环中打印的。

您是否尝试过简单地将System.out.println。。。。循环后的最后一行?平均值>=0不能满足0以上的要求,因为平均值可能等于0,并且在条件+1下仍然为真,以确保严格遵守针对书面问题的建议。请给出完整的示例。特别是,这个if语句是否在循环中?
......
Looping...
do count++ if avg >=0 && avg<10;
End Loop..

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