gpt4 book ai didi

java - BigInteger(long) 在 BigInteger 中具有私有(private)访问权限

转载 作者:搜寻专家 更新时间:2023-11-01 01:16:48 26 4
gpt4 key购买 nike

我试图在 BigInteger 实例中存储一个大的计算。我试过这个:

BigInteger answer=new BigInteger(2+3);

出现以下错误:

temp.java:17: error: BigInteger(long) has private access in BigInteger
BigInteger answer=new BigInteger(2+3);
^
1 error

我知道应该有一个字符串值而不是“2+3”。但我不知道如何满足该条件(假设我不知道 2+3 是多少)。请告诉我如何将计算值分配给 BigInteger 对象(将 2+3 分配给 BigInteger 答案)。

最佳答案

如果您想使用 BigInteger 执行算术运算,您应该为每个值创建一个 BigInteger,然后使用 BigInteger.add。但是,您不需要使用字符串来做到这一点。如果您的输入已经是一个字符串并且它可能很长,您可能想要这样做,但是如果您已经有一个 long,您可以使用 BigInteger.valueOf .例如:

BigInteger answer = BigInteger.valueOf(2).add(BigInteger.valueOf(3));

我当然不会将一个 long 转换成一个 String 然后将它传递给 BigInteger 构造函数。

关于java - BigInteger(long) 在 BigInteger 中具有私有(private)访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26104221/

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