A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© stormdzh 中级黑马   /  2013-9-18 22:58  /  1315 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是个java bigInteger类的使用,实现了大整数的加减乘除运算。
  1. package cn.bigNumber;

  2. import java.math.BigInteger;

  3. public class bignumbertest {

  4. public static void main(String[] args) {
  5. String number1="11111111111111111111111111111111111";
  6. String number2="22222222222222222222222222222222222";
  7. System.out.println("第一个数:"+number1);
  8. System.out.println("第二个数:"+number2);
  9. System.out.println("两数之和:");
  10. add(number1,number2);
  11. System.out.println("两数之差:");
  12. sub(number1,number2);
  13. System.out.println("两数之积:");
  14. mul(number1,number2);
  15. System.out.println("两数之商:");
  16. div(number1,number2);

  17. }

  18. public static void add(String str1,String str2)
  19. {
  20. BigInteger b1=new BigInteger(str1);
  21. BigInteger b2=new BigInteger(str2);
  22. b1=b1.add(b2);
  23. System.out.println(b1);

  24. }

  25. public static void sub(String str1,String str2)
  26. {
  27. BigInteger b1=new BigInteger(str1);
  28. BigInteger b2=new BigInteger(str2);

  29. BigInteger b3=b1.max(b2);
  30. BigInteger b4=b1.min(b2);
  31. //b1.subtract(b2)

  32. System.out.println(b3.subtract(b4));

  33. }

  34. public static void mul(String str1,String str2)
  35. {
  36. BigInteger b1=new BigInteger(str1);
  37. BigInteger b2=new BigInteger(str2);

  38. b1=b1.multiply(b2);
  39. System.out.println(b1);
  40. }

  41. public static void div(String str1,String str2)
  42. {
  43. BigInteger b1=new BigInteger(str1);
  44. BigInteger b2=new BigInteger(str2);

  45. BigInteger b3=b1.max(b2);
  46. BigInteger b4=b1.min(b2);
  47. System.out.println(b3.divide(b4));
  48. }

  49. }
复制代码
运行结果:

学一点,写一点,代码粗糙,方便自己查看。

big2.png (29.83 KB, 下载次数: 47)

big2.png

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

2 个回复

倒序浏览
顶一个~~
回复 使用道具 举报
感激!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马