2014-09-27 87 views
0

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

我将文件abc.txt有如下条目:

12 123 
15 456 

我的程序需要与123和15 456

我能够在连续两个条目添加拆分和12将它们转换为整数,但我不知道如何将它们作为单独的数字并添加它们。

例如,如果我尝试添加,则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(); 
     } 
    } 
} 

回答

0

把你addrs变量out for循环,它是目前覆盖掉了每次迭代,你不希望出现这种情况。

如果您的文件将永远有每行两个数字,你并不需要一个for循环,你可以通过它们的索引添加它们:

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