如何在文件的同一行中添加两个数字

时间:2014-09-27 02:03:23

标签: java split

您好我需要在文件的同一行中添加两个整数,用制表符分隔。

我的文件abc.txt包含以下条目:

12  123
15  456

我的程序需要添加12,123和15与456。

我可以将这两个条目分成一行并将它们转换为整数,但我不知道如何将它们视为单独的数字并添加它们。

例如,如果我尝试添加12添加12和123添加123,它应该是12 + 123。

这是我的计划:

import java.io.*;
public class test {

    public static void main(String[] args) {
        String s = "";
        FileInputStream finp = null;
        InputStreamReader inpr = null;
        BufferedReader br = null; 

        try {
            finp = new FileInputStream(args[0]);
            inpr = new InputStreamReader(finp);
            br = new BufferedReader(inpr);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

        try {
            while (true) {
                s = br.readLine();
                if (s == null)
                    break;

                for (int i = 0; i < 2; i++) {
                    String [] addrs = s.split("\t");
                    int a = Integer.parseInt(addrs[i]);
                    System.out.println(a + a);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

将您的addrs变量从for循环中取出,它目前会在每次迭代时被覆盖,并且您不希望这样。

如果你的文件每行总有两个数字,你不需要for循环,只需使用它们的索引添加它们:

String [] addrs = s.split("\t");
int a = Integer.parseInt(addrs[0]);
int b = Integer.parseInt(addrs[1]);
System.out.println(a + b);