jjzjj

BigInteger

全部标签

java - 长与大整数

我了解java.lang.Long和java.math.BigInteger都可以容纳非常大的自然数。我也知道Long的最大值,但是BigInteger的最大值是多少?除了容量之外,BigInteger在处理仍然在Long范围内的一般大整数时会表现得更好吗?问题唯一的考虑是:我的值(value)对于Long来说是否太大? 最佳答案 BigInteger能够保存比Long大得多的数字。BigInteger似乎能够容纳(2^32)^Integer.MAX_VALUE,尽管这取决于实现(并且,即使在实现中真正无限,最终也会有物理资源限制)

java - 为什么必须首先在 Java 构造函数中委托(delegate)给不同的构造函数?

在Java中的构造函数中,如果要调用另一个构造函数(或super构造函数),则必须在构造函数的第一行。我认为这是因为在其他构造函数运行之前不应允许您修改任何实例变量。但是为什么不能在构造函数委托(delegate)之前有语句,以便计算另一个函数的复数值?我想不出任何好的理由,而且我遇到了一些真实的案例,我编写了一些丑陋的代码来解决这个限制。所以我只是想知道:这种限制有充分的理由吗?是否有计划在future的Java版本中允许这样做?(或者Sun明确表示这不会发生?)作为我正在谈论的一个例子,考虑我写的一些代码,我在thisStackOverflowanswer中给出了这些代码。.在该代

java - 为什么必须首先在 Java 构造函数中委托(delegate)给不同的构造函数?

在Java中的构造函数中,如果要调用另一个构造函数(或super构造函数),则必须在构造函数的第一行。我认为这是因为在其他构造函数运行之前不应允许您修改任何实例变量。但是为什么不能在构造函数委托(delegate)之前有语句,以便计算另一个函数的复数值?我想不出任何好的理由,而且我遇到了一些真实的案例,我编写了一些丑陋的代码来解决这个限制。所以我只是想知道:这种限制有充分的理由吗?是否有计划在future的Java版本中允许这样做?(或者Sun明确表示这不会发生?)作为我正在谈论的一个例子,考虑我写的一些代码,我在thisStackOverflowanswer中给出了这些代码。.在该代

java - BigInteger 没有限制是什么意思?

我查看了这个stackoverflowquestionrelatingtoBigInteger特别是我不明白这一行(斜体字):IntheBigIntegerclass,IhavenolimitsandtherearesomehelpfulfunctionstherebutitisprettydepressingtoconvertyourbeautifulcodetoworkwiththeBigIntegerclass,speciallywhenprimitiveoperatorsdon'tworkthereandyoumustusefunctionsfromthisclass.我不知道

java - BigInteger 没有限制是什么意思?

我查看了这个stackoverflowquestionrelatingtoBigInteger特别是我不明白这一行(斜体字):IntheBigIntegerclass,IhavenolimitsandtherearesomehelpfulfunctionstherebutitisprettydepressingtoconvertyourbeautifulcodetoworkwiththeBigIntegerclass,speciallywhenprimitiveoperatorsdon'tworkthereandyoumustusefunctionsfromthisclass.我不知道

java - java数学中的组合 'N choose R'?

Java库中是否有内置方法可以为任何N、R计算“N选择R”? 最佳答案 公式实际上很容易计算N选择K甚至不需要计算阶乘。我们知道(N选K)的公式是:N!--------(N-K)!K!因此,(N选K+1)的公式为:N!N!N!N!(N-K)----------------=---------------=--------------------=--------x-----(N-(K+1))!(K+1)!(N-K-1)!(K+1)!(N-K)!/(N-K)K!(K+1)(N-K)!K!(K+1)即:(NchooseK+1)=(Nch

java - java数学中的组合 'N choose R'?

Java库中是否有内置方法可以为任何N、R计算“N选择R”? 最佳答案 公式实际上很容易计算N选择K甚至不需要计算阶乘。我们知道(N选K)的公式是:N!--------(N-K)!K!因此,(N选K+1)的公式为:N!N!N!N!(N-K)----------------=---------------=--------------------=--------x-----(N-(K+1))!(K+1)!(N-K-1)!(K+1)!(N-K)!/(N-K)K!(K+1)(N-K)!K!(K+1)即:(NchooseK+1)=(Nch

java - 为什么 Java 的 BigInteger 有 TEN 和 ONE 作为常量?有什么实际用途吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion为什么BigInteger类有常量10和1?将它们作为常量有什么实际用途?我可以理解零的一些用例。 最佳答案 假设您编写了一个函数,该函数在经过一些计算和数据库操作后返回BigInteger。您可能经常需要返回null、0、1等值。返回BigInteger.ZERO很容易。此值是公开的,因为它们是通常需要的。publicBigInteg

java - 为什么 Java 的 BigInteger 有 TEN 和 ONE 作为常量?有什么实际用途吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion为什么BigInteger类有常量10和1?将它们作为常量有什么实际用途?我可以理解零的一些用例。 最佳答案 假设您编写了一个函数,该函数在经过一些计算和数据库操作后返回BigInteger。您可能经常需要返回null、0、1等值。返回BigInteger.ZERO很容易。此值是公开的,因为它们是通常需要的。publicBigInteg

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

我正在尝试从标准输入中读取一些非常大的数字并将它们相加。但是,要添加到BigInteger,我需要使用BigInteger.valueOf(long);:privateBigIntegersum=BigInteger.valueOf(0);privatevoidsum(StringnewNumber){//BigIntegerisimmutable,reassignthevariable:sum=sum.add(BigInteger.valueOf(Long.parseLong(newNumber)));}这很好,但由于BigInteger.valueOf()只需要long,我无法添加