您好我需要在文件的同一行中添加两个整数,用制表符分隔。
我的文件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();
}
}
}
答案 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);