java - 如何将变量传递给 BigInteger?

标签 java parameter-passing biginteger

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/

相关文章:

java - 你能推荐一个好的 Java 反病毒组件来与 JavaEE Web 应用程序集成吗?

Linux 上的 C : Parse arguments from '<' and '|'

Julia 和大数字

java - 在Python中重写Java BigInteger函数

Java 在 BigInteger 中存储字符串

java - 如何在 Eclipse 中访问创建的 swt viewpart 插件?

java - 如何让Libgdx粒子不受背景颜色影响?

c# - 如何在另一个类中传递不同的类对象并期望它们得到类似的对待?

c# - 可以在 C# 中使用带有非默认构造函数的单例吗?

java - 删除时权限不足