java中BigInteger的%运算符 [英] % operator for BigInteger in java

查看:91
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆