如何将文本文件(字符串)中的大数字转换为整数并添加它们。
3123123123123 759345 903470283
1839282039485028304849404 3839282039485028304849404
22 32
9888 9233
93373849503817264 38394058293045859 38394932293045859 93373849503817264
38394058293045859
90349329492349 0
94840
10000000000000000000 600000
32453 325235 32
100 0
34
0
0 0 0
这是我正在使用的文本文件。我需要将它们转换为int并添加它们。我还没有学过parseInt,所以除非有任何解决方法,否则我想知道如何将这些转换成int并在每行中求和。
答案 0 :(得分:1)
也许这段代码可以提供帮助。
public static void main(String[] args) throws Exception {
// write your code here
Scanner scanner = new Scanner(new File("C:\\directory\\test.txt"));
List<BigInteger> bigIntegers = new ArrayList<>();
while (scanner.hasNext()) {
bigIntegers.add(new BigInteger(scanner.next()));
}
BigInteger total = new BigInteger("0");
for(BigInteger bigInt: bigIntegers) {
total = total.add(bigInt);
}
System.out.println(total);
}
答案 1 :(得分:0)
如果你不想使用大整数,你可以尝试类似的东西:
Scanner scanner = new Scanner(new File("filename.txt"));
double [] number = new double[100];
int i = 0;
while(scanner.hasNextDouble())
{
number[i] = scanner.nextDouble();
i++;
}
这将在技术上将您的大整数存储在一个数组中,从那里您可以尝试决定如何去做。这只是我想到的一种不使用BigInteger的方法。