BigInteger写两个大数相除,怎么判断除数是否为0?

ccy_ccy2001 2009-01-21 09:11:05
BigInteger写两个大数相除,怎么判断除数是否为0?如果除数为零,输出提示语句
...全文
449 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yukji 2010-12-19
  • 打赏
  • 举报
回复

public class Cal {
public int a;
public int b;
public char op;

public double go()
{
if(op=='+'){
return a+b;
}
else if(op=='-'){
return(a-b);
}
else if(op=='*'){
return a*b;
}
else {
return a/b;
}


}public void display(){if(b==0){
System.out.print("divided by zero");
}else{
System.out.print(go());
}

}

}

public class Demo1 {
public static void main(String[] args)
{
Cal c1=new Cal();
c1.a=10;
c1.b=2;
c1.op='*';
//double ret=c1.go();
//System.out.print( ret);
c1.display();
}
}
cqtianbin 2009-01-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bruni 的回复:]
BigInteger.longValue() / intValue() == 0
看看API!!!
[/Quote]

错了,应该是这个方法!
cqtianbin 2009-01-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tubage408 的回复:]
你把除数toString()看看是不是“0”
[/Quote]

这个做法比较简洁实用一些。
同意2楼观点,多看API
MT502 2009-01-21
  • 打赏
  • 举报
回复
(BigInteger.ZERO.compareTo(new BigInteger("0")) == 0)
bruni 2009-01-21
  • 打赏
  • 举报
回复
BigInteger.longValue() / intValue() == 0
看看API!!!
tubage408 2009-01-21
  • 打赏
  • 举报
回复
你把除数toString()看看是不是“0”

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧