如何添加列并将结果赋予单独的变量

时间:2016-02-10 23:13:04

标签: java file

我有一个格式为

的文本文件
  1. aaaaa 128321 123465

  2. bbbbb 242343 424354

  3. ccccc 784849 989434
  4. 我想将第二列和第三列中的值添加到单独的变量中。

    我是Java新手 谢谢。

    下面是我使用的代码,但我想要总和:

        File f = new File("SampleInput.txt");
        try{
                ArrayList<String> lines = get_arraylist_from_file(f);       
                     for(int x =1; x < lines.size(); x++){
                           System.out.println(lines.get(x));
                     }
    
           }catch(Exception e){System.out.println("File not found!!!!");}
    }
    public static ArrayList<String> get_arraylist_from_file(File f) 
        throws FileNotFoundException {
        Scanner s;
        ArrayList<String> list = new ArrayList<String>();
        s = new Scanner(f);
        while (s.hasNext()) {
            list.add(s.next());
        }
        s.close();
        return list;
    }
    

2 个答案:

答案 0 :(得分:0)

String line = lines.get(x);
String[] columns = line.split("\\s+"); // \\s+ is regex that splits string by 1 or more white-characters

String first = columns[0];
String second = columns[1];
String third = columns[2];

答案 1 :(得分:0)

试试这个。

        ArrayList<String> lines = get_arraylist_from_file(f);       
        int sum1 = 0, sum2 = 0;
        for(int x = 0 ; x < lines.size(); x += 3){
            sum1 += Integer.parseInt(lines.get(x + 1));
            sum2 += Integer.parseInt(lines.get(x + 2));
        }
        System.out.println("sum1=" + sum1 + " sum2=" + sum2);