简单的java - 循环txt文件的数字,计算范围之间的数字

时间:2014-11-05 15:57:24

标签: java loops file-io range

我正在使用Netbeans,我正在尝试编写一个循环遍历数字(number.txt)的.txt文件的代码,并输出一个范围内的数字量,例如10-100 ,“有__数字在10-100范围内”

然后我希望代码能够将此范围内的所有数字相加以获得总数,例如13 + 33 + 70 + 90 = 206,并按照“总数”的方式打印出来在范围= 206“

我会给你我迄今为止所做的代码,但它根本不起作用,因为我无法弄清楚如何循环遍历numbers.txt文件。

1 个答案:

答案 0 :(得分:1)

您需要逐个遍历数字并计算总数和计数器。

int total=0,counter=0,num; //initialize total and counter to 0

    Scanner scan=new Scanner(new File("myfile.txt")); //scanner to scan integers from file
while(scan.hasNextInt())
{
    if((num=scan.nextInt())>=10 && num <=100) //if num is in range of 10-100
    {
        total+=num; //adding num in each iteration
        counter++;  //increment counter
    }
}

System.out.println(counter+" numbers found in the range 10-100 and their sum is "+total);