如何将文本文件(字符串)中的大数字转换为整数并添加它们

时间:2016-12-30 04:27:15

标签: java

如何将文本文件(字符串)中的大数字转换为整数并添加它们。

  

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并在每行中求和。

2 个答案:

答案 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的方法。