int n=10;
BigInteger fact = new BigInteger("n");
System.out.println(fact);
我收到一条错误消息,指出它没有这样的构造函数。有人可以帮我将变量传递给 BigInteger 对象吗。
最佳答案
鉴于语法,我猜这是 Java。
BigInteger 构造函数应该被赋予一个表示十进制值的字符串作为参数,例如“10”。
在您的例子中,它被赋予字符串“n”,它不代表十进制值。
要更正您的代码,您有多种选择,您可以将整数的 String 值提供给 BigInteger 构造函数:
int n=10;
BigInteger fact = new BigInteger(String.valueOf(n));
System.out.println(fact);
或者您可以使用 BigInteger 类提供的静态函数:
int n=10;
BigInteger fact = BigInteger.valueOf(n);
System.out.println(fact);
无论哪种方式,您都应该查看 BigInteger 文档: http://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html
关于java - 如何将变量传递给 BigInteger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893519/