黑马程序员技术交流社区

标题: java-bigInteger的应用 [打印本页]

作者: stormdzh    时间: 2013-9-18 22:58
标题: java-bigInteger的应用
这是个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, 下载次数: 52)

big2.png

作者: 杨晓燕    时间: 2013-9-20 21:29
顶一个~~
作者: stormdzh    时间: 2013-9-21 16:26
感激!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2