刚开始学JAVA,对好些问题都还一知半解,请大家不吝赐教.......最近碰到一些关于数学计算的问题,写出来的程序在计算不是很大的数字的时候还可以计算出来
可数字一大就不行了,不知何因!譬如计算2的200次幂的程序,哪位大虾可否给出源程序参考参考啊??!谢

解决方案 »

  1.   

    import java.math.*;public class Test1 {
    public static void main(String[] args) {

    BigInteger a = BigInteger.valueOf(2);
    BigInteger b = a.pow(200);
    System.out.println(b);
    }
    }
    用大数字吧,不知道这样行不行,还请高手指正
      

  2.   

    定义一个streambuffer,每次取一位来相乘,这样你想做多大的数字都行了,具体的代码自己写吧。