从Java中的文件中读取并计算整数之和

时间:2015-11-14 18:20:31

标签: java io java-io

假设我有一个简单的文本文件 Simple.txt ,其中包含这样的数据

1 2 3 4 5 6       

1
2
3
4
5       

如何读取此文件并使用Java打印整数总和?

2 个答案:

答案 0 :(得分:1)

试试这个。

import java.util.*;
import java.io.File;
import java.io.IOException;

public class ReadFile
{
    public static void main(String[] args)
    throws IOException
    {
        Scanner textfile = new Scanner(new File("Simple.txt"));

        filereader(textfile);
}   


   static void filereader(Scanner textfile)     
{         
    int i = 0;         
    int sum = 0;          
    while(textfile.hasNextLine())         
    {       
        int nextInt = textfile.nextInt();          

        System.out.println(nextInt);             
        sum = sum + nextInt;
        i++;         
    }     
}

答案 1 :(得分:1)

试试这段代码。

import java.io.*;
import java.util.*;

public class SumNumbers {

public static void main(String args[]){
    try{
        File f = new File(args[0]);
        Scanner scanner = new Scanner(f);
        int sum = 0;
        while (scanner.hasNext()){
            sum += scanner.nextInt();
        }
        System.out.println("Sum:"+sum); 
    }catch(Exception err){
        err.printStackTrace();
    }

}
}

编辑:如果要捕获文件中的不正确输入,可以按如下方式更改while循环

         while (scanner.hasNext()){
            int num = 0;
            try{
                num = Integer.parseInt(scanner.nextLine());
            }catch(NumberFormatException ne){

            }
            sum += num;
        }