gpt4 book ai didi

java - 如何将长整数字符串转换为 BigInteger?

转载 作者:行者123 更新时间:2023-12-01 06:31:57 26 4
gpt4 key购买 nike

我被困在我的代码的这一部分上。我有一个存储在输入中的字符串。

String input = ("831346848 2162638190 2014846560 1070589609 326439737");

字符串包含长整数。我试图通过将每个长整数转换为 BigInteger 来实现它们。例如,从字符串中,我需要这样做:

 BigInteger bi1= new BigInteger("831346848");

等等。输入字符串非常长,所以我需要将其放入某种循环中。将其暂时存储到 bi1 后,我需要执行 b1.modPow(exp,mod)。然后对字符串中的每个长整数重复这些步骤。我理解这部分,但我感到困惑的部分是如何将输入字符串放入循环中,以便将其存储在 bi1 中。

长整数之间用空格分隔,字符串中每个长整数的长度不同。

实现此目的的最佳方法是什么?

最佳答案

Java-8 方式

List<BigInteger> bigIntegers = Stream.of(input.split(" "))
.map(BigInteger::new)
.map(bi -> bi.modPow(exp, bi))
.collect(Collectors.toList());

关于java - 如何将长整数字符串转换为 BigInteger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com