BigInteger(长期)在BigInteger中拥有私人访问权限

Sun*_*mar 4 java private biginteger

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

BigInteger answer=new BigInteger(2+3);
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

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

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

Jon*_*eet 10

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

BigInteger answer = BigInteger.valueOf(2).add(BigInteger.valueOf(3));
Run Code Online (Sandbox Code Playgroud)

我当然不会将a long转换为Stringjust然后将其传递给BigInteger构造函数.