我想将用户的输入作为 Big-Integer 并将其操纵到 For 循环中
BigInteger i;
for(BigInteger i=0; i<=100000; i++) {
System.out.println(i);
}
但它不会工作
有谁能够帮我。
原文由 Sanjeev 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想将用户的输入作为 Big-Integer 并将其操纵到 For 循环中
BigInteger i;
for(BigInteger i=0; i<=100000; i++) {
System.out.println(i);
}
但它不会工作
有谁能够帮我。
原文由 Sanjeev 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
您改用这些语法:
所以这里有一个把它放在一起的例子:
请注意,使用
BigInteger
作为循环索引是非常不典型的。long
通常就足够了。API链接
java.math.BigInteger
int compareTo(BigInteger val)
来自interface Comparable<T>
BigInteger subtract(BigInteger val)
BigInteger add(BigInteger val)
static BigInteger valueOf(long val)
compareTo
成语从文档中:
换句话说,给定
BigInteger x, y
,这些是比较习语:这不是特定于
BigInteger
;这通常适用于任何Comparable<T>
。关于不变性的注意事项
BigInteger
和String
一样,是一个不可变对象。初学者容易犯以下错误:由于它们是不可变的,因此这些方法不会改变调用它们的对象,而是返回新对象,即这些操作的结果。因此,正确的用法是这样的: