java中BigInteger的%运算符 [英] % operator for BigInteger in java
本文介绍了java中BigInteger的%运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用大整数的 a%b
?
like
How to use a%b
with big integers?
like
...
BigInteger val = new BigInteger("1254789363254125");
...
boolean odd(val){
if(val%2!=0)
return true;
return false;
...
Eclipse表示运算符%未定义为BigInteger。
Eclipse says that operator % is undefined for BigInteger.
任何想法?
推荐答案
喜欢这个:
BigInteger val = new BigInteger("1254789363254125");
public boolean odd(BigInteger val) {
if(!val.mod(new BigInteger("2")).equals(BigInteger.ZERO))
return true;
return false;
}
或者正如用户Duncan在评论中建议的那样,我们可以取出if语句完全如此:
Or as user Duncan suggested in a comment, we can take out the if statement altogether like so:
BigInteger val = new BigInteger("1254789363254125");
public boolean odd(BigInteger val) {
return !val.mod(new BigInteger("2")).equals(BigInteger.ZERO));
}
这篇关于java中BigInteger的%运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文