精华内容
下载资源
问答
  • Java中BigInteger用法

    2021-03-31 13:57:50
    BigInteger abs() 返回大整数的绝对值 BigInteger add(BigInteger val) 返回两个大整数的和 BigInteger and(BigInteger val) 返回两个大整数的按位与的结果 BigInteger andNot(BigInteger val) 返回两个大整数与非的...

    上一个dp题遇到了long炸了的情况 用大数过的,在此总结一下BigInteger的详细用法

    BigInteger构造方法

    在这里插入图片描述
    一般情况下我们都使用 BigInger(String val),因为该方法可以直接将字符串变成大整数
    BigInteger a=new BigInteger(“12345667778889”);
    因为大数不是基本数据类型,所以大数的加减乘除不能使用+ - * /这些运算符号,用一些方法来代替,比如add()、subtract()、mutiply()、divide()这四种方法

    BigInteger常用方法

    BigInteger abs()  返回大整数的绝对值
    BigInteger add(BigInteger val) 返回两个大整数的和
    BigInteger and(BigInteger val)  返回两个大整数的按位与的结果
    BigInteger andNot(BigInteger val) 返回两个大整数与非的结果
    BigInteger divide(BigInteger val)  返回两个大整数的商
    double doubleValue()   返回大整数的double类型的值
    float floatValue()   返回大整数的float类型的值
    BigInteger gcd(BigInteger val)  返回大整数的最大公约数
    int intValue() 返回大整数的整型值
    long longValue() 返回大整数的long型值
    BigInteger max(BigInteger val) 返回两个大整数的最大者
    BigInteger min(BigInteger val) 返回两个大整数的最小者
    BigInteger mod(BigInteger val) 用当前大整数对val求模
    BigInteger multiply(BigInteger val) 返回两个大整数的积
    BigInteger negate() 返回当前大整数的相反数
    BigInteger not() 返回当前大整数的非
    BigInteger or(BigInteger val) 返回两个大整数的按位或
    BigInteger pow(int exponent) 返回当前大整数的exponent次方
    BigInteger remainder(BigInteger val) 返回当前大整数除以val的余数
    BigInteger leftShift(int n) 将当前大整数左移n位后返回
    BigInteger rightShift(int n) 将当前大整数右移n位后返回
    BigInteger subtract(BigInteger val)返回两个大整数相减的结果
    byte[] toByteArray(BigInteger val)将大整数转换成二进制反码保存在byte数组中
    String toString() 将当前大整数转换成十进制的字符串形式
    BigInteger xor(BigInteger val) 返回两个大整数的异或
    
    展开全文
  • Java中BigInteger类的使用方法详解,常用最全系列!

    万次阅读 多人点赞 2019-02-11 16:16:10
    BigInteger也是不可变的,在进行每一步运算时,都会产生一个新的对象。都会产生一个新的对象。发生异常算术条件时,会抛出ArithmeticException异常。例如,一个整数除以“0”,会抛出一个这个类的实例;

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重。

    在 Java 中,有许多数字处理的类,比如 Integer类,但是Integer类有一定的局限性。

    我们都知道 Integer 是 Int 的包装类,int 的最大值为 2^31-1。若希望描述更大的整数数据时,使用Integer 数据类型就无法实现了,所以Java中提供了BigInteger 类。

    BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值而不会丢失任何信息。

    下面,让我们一起来学习一下BigInteger的常用方法:

    正文:

    读入方法

    nextBigInteger():控制台读入一个BigInteger型数据,类似于int型的nextInt();

    	//读入方法:nextBigInteger()
    	@Test
    	public void test5() {
    		Scanner scan = new Scanner(System.in);				// 读入
    		int n = scan.nextInt(); 							// 读入一个int;
    		BigInteger m = scan.nextBigInteger();				// 读入一个BigInteger;
    		while(scan.hasNext()){	
    			System.out.print("scan.hasNext()=" + scan.hasNext());
    		}
    	}
    
    构造方法

    默认为十进制,也是我们最常用的,同时也支持自定义进制类型(已存在的);

    	//进制转换
    	@Test
    	public void testScale() {
    		//在构造将函数时,把radix进制的字符串转化为BigInteger
    		String str = "1011100111";
    		int radix = 2;
    		BigInteger interNum1 = new BigInteger(str,radix);	//743
    
    		//我们通常不写,则是默认成10进制转换,如下:
    		BigInteger interNum2 = new BigInteger(str);			//1011100111
    	}
    
    基本运算

    返回值为BigInteger类型:add(),subtract(),multiply(),divide(),mod(),remainder(),pow(),abs(),negate();

    	//基本运算:add(),subtract(),multiply(),divide(),mod(),remainder(),pow(),abs(),negate()
    	@Test
    	public void testBasic() {
    		BigInteger a = new BigInteger("13");
    		BigInteger b = new BigInteger("4");
    		int n = 3;
    
    		//1.加
    		BigInteger bigNum1 = a.add(b);			//17
    		//2.减
    		BigInteger bigNum2 = a.subtract(b);		//9
    		//3.乘
    		BigInteger bigNum3 = a.multiply(b);		//52
    		//4.除
    		BigInteger bigNum4 = a.divide(b);		//3
    		//5.取模(需 b > 0,否则出现异常:ArithmeticException("BigInteger: modulus not positive"))
    		BigInteger bigNum5 = a.mod(b);			//1
    		//6.求余
    		BigInteger bigNum6 = a.remainder(b);	//1
    		//7.平方(需 n >= 0,否则出现异常:ArithmeticException("Negative exponent"))
    		BigInteger bigNum7 = a.pow(n);			//2197
    		//8.取绝对值
    		BigInteger bigNum8 = a.abs();			//13
    		//9.取相反数
    		BigInteger bigNum9 = a.negate();		//-13
    	}
    
    比较大小

    compareTo()返回一个int型数据:1 大于; 0 等于; -1 小于;
    max(),min():分别返回大的(小的)那个BigInteger数据;

    	//比较大小:compareTo(),max(),min()
    	@Test
    	public void testCompare() {
    		BigInteger bigNum1 = new BigInteger("52");
    		BigInteger bigNum2 = new BigInteger("27");
    
    		//1.compareTo():返回一个int型数据(1 大于; 0 等于; -1 小于)
    		int num = bigNum1.compareTo(bigNum2);			//1
    
    		//2.max():直接返回大的那个数,类型为BigInteger
    		//	原理:return (compareTo(val) > 0 ? this : val);
    		BigInteger compareMax = bigNum1.max(bigNum2);	//52
    
    		//3.min():直接返回小的那个数,类型为BigInteger
    		//	原理:return (compareTo(val) < 0 ? this : val);
    		BigInteger compareMin = bigNum1.min(bigNum2);	//27
    	}
    
    常量

    ZERO,ONE,TEN 返回值为BigInteger类型:有朋友提到的-1,2,源码注释里面已表明不再输出(Not exported.);

    	//常量(返回BigInteger类型)
    	//有朋友提到的-1和2,源码注释里面已表明不再输出(Not exported.)
    	@Test
    	public void testFinalNum() {
    		//0
    		BigInteger zero = BigInteger.ZERO;
    		//1
    		BigInteger one = BigInteger.ONE;
    		//10
    		BigInteger ten = BigInteger.TEN;
    	}
    
    类型转换

    将BigInteger数据转换成基本数据类型,还可以转换成radix进制的字符串形式;

    	//类型转换(返回类型如下)
    	@Test
    	public void testToAnother() {
    		BigInteger bigNum = new BigInteger("52");
    		int radix = 2;
    		
    		//1.转换为bigNum的二进制补码形式
    		byte[] num1 = bigNum.toByteArray();
    		//2.转换为bigNum的十进制字符串形式
    		String num2 = bigNum.toString();		//52
    		//3.转换为bigNum的radix进制字符串形式
    		String num3 = bigNum.toString(radix);	//110100
    		//4.将bigNum转换为int
    		int num4 = bigNum.intValue();
    		//5.将bigNum转换为long
    		long num5 = bigNum.longValue();
    		//6.将bigNum转换为float
    		float num6 = bigNum.floatValue();
    		//7.将bigNum转换为double
    		double num7 = bigNum.doubleValue();
    	}
    
    二进制运算

    返回值为BigInteger类型,此类方法不常用,有备无患;

    	//二进制运算(返回类型都为BigInteger,不常用,但有备无患)
    	@Test
    	public void testBinaryOperation() {
    		BigInteger a = new BigInteger("13");
    		BigInteger b = new BigInteger("2");
    		int n = 1;
    
    		//1.与:a&b
    		BigInteger bigNum1 = a.and(b);			//0
    		//2.或:a|b
    		BigInteger bigNum2 = a.or(b);			//15
    		//3.异或:a^b
    		BigInteger bigNum3 = a.xor(b);			//15
    		//4.取反:~a
    		BigInteger bigNum4 = a.not();			//-14
    		//5.左移n位: (a << n)
    		BigInteger bigNum5 = a.shiftLeft(n);	//26
    		//6.右移n位: (a >> n)
    		BigInteger bigNum6 = a.shiftRight(n);	//6
    	}
    
    权限控制

    setBit(),testBit():可用于菜单的权限控制,非常好用,原理如下:

    	//权限控制:setBit(),testBit()
    	@Test
    	public void testSetAndTest() {
    		//1.封装数据(setBit的值需 >= 0,否则出现异常:ArithmeticException("Negative bit address"))
    		BigInteger permission = new BigInteger("0");
    		BigInteger numBig = permission.setBit(2);
    		numBig = numBig.setBit(5);
    		numBig = numBig.setBit(13);
    		numBig = numBig.setBit(66);
    		System.out.println("原理:" + numBig);	
    		// 原理:73786976294838214692 = 2^2+2^5+2^13+2^66 次方的和;
    		// 看!!即使这么大的数也不会溢出,而int最大值只有2147483647;
    
    		//2.取值验证(返回Boolean型)
    		boolean flag1 = numBig.testBit(2);		//true
    		boolean flag2 = numBig.testBit(5);		//true
    		boolean flag3 = numBig.testBit(13);		//true
    		boolean flag4 = numBig.testBit(66);		//true
    		boolean flag5 = numBig.testBit(27);		//false
    	}
    
    源码分析

    setBit():将set进去变量作为二进制数,计算它们的和,并以十进制显示;
    testBit():与setBit()相反,验证this的二进制组成元素中是否包含传入的变量;

    	//权限控制源码分析:
    	
    	//1.setBit()原理:计算this与2的n次方的和
    	public BigInteger setBit(int n) {
    		if (n < 0)
    			throw new ArithmeticException("Negative bit address");
    
    		int intNum = n >>> 5;
    		int[] result = new int[Math.max(intLength(), intNum+2)];
    
    		for (int i=0; i < result.length; i++)
    			result[result.length-i-1] = getInt(i);
    
    		result[result.length-intNum-1] |= (1 << (n & 31));
    
    		return valueOf(result);
    	}
    	
    	//2.testBit()原理:计算this的值中是否包含2的n次方
    	public boolean testBit(int n) {
    		if (n < 0)
    			throw new ArithmeticException("Negative bit address");
    
    		return (getInt(n >>> 5) & (1 << (n & 31))) != 0;
    	}
    

    小结

    1. BigInteger也是不可变的,在进行每一步运算时,都会产生一个新的对象。都会产生一个新的对象。发生异常算术条件时,会抛出ArithmeticException异常。例如,一个整数除以“0”,会抛出一个这个类的实例;
    2. 假设计算一个int数据平方与另一个大小的问题,很可能会内存溢出。除了使用二分法外,利用BigInteger的compareTo方法也是一个好选择,简单易懂,而且不需要算法支持;
    3. 本章作为笔记使用,内容比较全面,但常用的只有:构造函数,基本运算以及compareTo(),intValue(),setBit(),testBit()方法;
    4. setBit()和testBit()方法可用于菜单的权限控制,小编在开发中多次尝试,非常好用。很多微博有相关介绍,在这里我不做项目演示了。

    我是IT无知君,您的点赞、评论和关注,是我继续创作的不懈动力。
    学无止境,气有浩然,让我们一起加油,乘风破浪,江湖有缘再见!!

    展开全文
  • java中BigInteger用法

    2018-12-01 10:57:51
    BigInteger a=new BigInteger("1"); BigInteger b=BigInteger.valueOf(1); 2.运算: ① add(); 大整数相加  BigInteger a=new BigInteger(“23”);  BigInteger b=new BigInteger(“34”);  a. add...

    1.赋值:

    BigInteger a=new BigInteger("1");

    BigInteger b=BigInteger.valueOf(1);

    2.运算:

    ① add(); 大整数相加 
    BigInteger a=new BigInteger(“23”); 
    BigInteger b=new BigInteger(“34”); 
    a. add(b);

    ②subtract(); 相减 
    ③multiply(); 相乘 
    ④divide(); 相除取整 
    ⑤remainder(); 取余 
    ⑥pow(); a.pow(b)=a^b 
    ⑦gcd(); 最大公约数 
    ⑧abs(); 绝对值 
    ⑨negate(); 取反数 
    ⑩mod(); a.mod(b)=a%b=a.remainder(b); 

    3.BigInteger构造函数: 
    一般用到以下两种: 
    BigInteger(String val); 
    将指定字符串转换为十进制表示形式; 
    BigInteger(String val,int radix); 
    将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger 
    4.基本常量: 
    A=BigInteger.ONE 1 
    B=BigInteger.TEN 10 
    C=BigInteger.ZERO 0 

    5.n.compareTo(BigInteger.ZERO)==0  //相当于n==0

    6.if(a[i].compareTo(n)>=0 &&a[i].compareTo(m)<=0)   // a[i]>=n && a[i]<=m 

    复制代码

     1 import java.math.BigInteger;
     2 import java.util.Scanner;
     3 
     4 public class Main {
     5     
     6     public static void main(String[] args) {
     7         BigInteger sum = new BigInteger("1");
     8         Scanner input   = new Scanner(System.in);
     9         while(true)
    10         {
    11             BigInteger num = input.nextBigInteger();
    12             if(num .equals(BigInteger.ZERO ) ) break;
    13             else sum = sum.multiply(num);
    14         }
    15         int cnt = 0;
    16         System.out.println(sum);
    17         while(true )
    18         {
    19             BigInteger[] bis = sum.divideAndRemainder(BigInteger.TEN);
    20             if(bis[1].equals(BigInteger.ZERO))
    21             {
    22                 cnt++;
    23                 sum = bis[0];
    24             }
    25             else break;
    26             
    27             
    28         }
    29         System.out.println(cnt);
    30             
    31     
    32 
    33     }
    34 }

    复制代码

     

    --------------------------------

    原创连接:https://www.cnblogs.com/unknownname/p/8823887.html

    展开全文
  • Java中BigInteger使用

    千次阅读 2017-11-15 22:16:45
    BigInteger 任意大的整数,原则上是,只要你的计算机的内存...BigInteger中一些常见的函数: A=BigInteger.ONE B=BigInteger.TEN C=BigInteger.ZERO 一些常见的数的赋初值。将int型的数赋值给BigInteger

    BigInteger 任意大的整数,原则上是,只要你的计算机的内存足够大,可以有无限位的

    BigInteger 任意大的实数,可以处理小数精度问题。

    BigInteger中一些常见的函数:

    A=BigInteger.ONE

    B=BigInteger.TEN

    C=BigInteger.ZERO

    一些常见的数的赋初值。将int型的数赋值给BigInteger,

    BigInteger.valueOf(int k);

    基本的函数:

    valueOf:赋初值

    add():+  

    subtract():-

    multiply():*

    divide():/

    remainder():this % val

    divideAndRemainder():a[0]=this / val; a[1]=this % val

    pow():a.pow(b)=a^b

    gcd(),abs():公约数,绝对值

    negate():取负数

    signum():符号函数

    mod():a.mod(b)=a%b;

    shiftLeft():左移,this << n ,this*2^n;

    shiftRight():右移,this >> n,this/2^n;

    and():等同于c++的&&,且;

    or():||,或;

    xor():异或,BigInteger xor(BigInteger val),this^val

    not():!,非;

    bitLength():返回该数的最小二进制补码表示的位的个数,即 *不包括* 符号位 (ceil(log2(this <0 ? -this : this + 1)))。对正数来说,这等价于普通二进制表示的位的个数。

    bitCount():返回该数的二进制补码表示中不包扩符号位在内的位的个数。该方法在 BigIntegers 之上实现位向量风格的集合时很有用。

    isProbablePrime():如果该 BigInteger 可能是素数,则返回 true ;如果它很明确是一个合数,则返回 false 。 参数 certainty 是对调用者愿意忍受的不确定性的度量:如果该数是素数的概率超过了 1 - 1/2**certainty方法,则该方法返回 true 。执行时间正比于参数确定性的值。

    compareTo():根据该数值是小于、等于、或大于 val 返回 -1、0 或 1;

    equals:判断两数是否相等,也可以用compareTo来代替;

    min(),max():取两个数的较小、大者;

    intValue(),longValue(),floatValue(),doublue():把该数转换为该类型的数的值。


    注意事项:

    1,BigInteger属于java.math.BigInteger,因此在每次使用前都要import 这个类。

    2,其构造方法有很多,但现在偶用到的有: BigInteger(String val)
    将 BigInteger 的十进制字符串表示形式转换为 BigInteger。
    //字符串构造

    BigInteger(String val, int radix)


    将指定基数(进制)的 BigInteger 的字符串表示形式转换为 BigInteger。
    如要将int型的以2进制转换为BigInteger型,要写为BigInteger B=new BigInteger("2014" ,2); 


    3,BigInteger类模拟了所有的int型数学操作,如add()替代“+”,divide()替代“/”等,但注意其内容进行数学运算时不能直接使用数学运算符进行运算,必须使用其内部方法。而且其操作数也必须为BigInteger型。
    如:B.add(2)就是一种错误的操作,因为2没有变为BigInteger型。

    4,当要把计算结果输出时应该使用.toString方法将其转换为(10进制)字符串,详细说明如下:
    String toString()
    返回此 BigInteger 的十进制字符串表示形式。
    输出方法:System.out.print(B.toString());

    5,另外说明三个个用到的函数。

     BigInteger remainder(BigInteger val)
    返回其值为 (this % val) 的 BigInteger。


    BigInteger negate()
    返回其值是 (-this) 的 BigInteger。


    int compareTo(BigInteger val)
    将此 BigInteger 与指定的 BigInteger 进行比较。


    remainder用来求余数。
    negate将操作数变为相反数。
    compare的详解如下:

    compareTo
    public int compareTo(BigInteger val)将此 BigInteger 与指定的 BigInteger 进行比较。对于针对六个布尔比较运算符 (<, ==, >, >=, !=, <=) 中的每一个运算符的各个方法,优先提供此方法。执行这些比较的建议语句是:(x.compareTo(y) <op> 0),其中 <op> 是六个比较运算符之一。
    指定者:
    接口 Comparable<BigInteger> 中的 compareTo
    参数:
    val - 将此 BigInteger 与之比较的 BigInteger。

    展开全文
  • java中BigInteger用法

    2020-03-10 18:16:20
    BigInteger介绍 在Java中能提供操作的最大的数据...在Java中可以使用BigInteger用来操作大整数,也可以用来转换进制,而这些大数会以字符串的形式传入 package Four; import java.math.BigInteger; /* * BigInte...
  • BigInteger不是基本数据类型之一,它其实更像String,是Java里的一个类,然而它的初始化方式却没有String那么方便可以直接赋值,而是跟其他自定义的类一样,要调用它的构造器进行初始化。这个类的取值范围原则上是...
  • Java BigInteger用法详解

    千次阅读 2018-04-07 14:02:01
    在用C或者C++处理大数时感觉非常麻烦,但是在Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。...
  • Java BigInteger使用

    2020-04-25 11:47:33
    Java中,由CPU原生提供的整型最大范围是64位 long 型整数。使用 long 型整数可以直接通过CPU指令进行计算,速度非常快。 但是如果我们使用的整数范围超过了 long 型怎么办?这个时候,就只能用软件来模拟一个大...
  • BigInteger a=new BigInteger("1"); BigInteger b=BigInteger.valueOf(1); 2.运算: ① add(); 大整数相加BigInteger a=new BigInteger(“23”);BigInteger b=new BigInteger(“34”);a. ad...
  • BigInteger用法

    万次阅读 多人点赞 2019-02-18 16:43:05
    1.java中可以使用BigInteger操作大整数,也可以转换进制。如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。这些大数都会以字符串的...
  • Java中BigInteger详解

    2016-07-09 17:09:50
    Java刷了一些题,感觉Java还不错,在处理高精度和进制转换,调用库函数的来处理。下面是写的一些Java中一些基本的函数的及其…… 头文件:import java.io.*;  import java.util.*;  import ...
  • Java ,有许多数字处理...若希望描述更大的整数数据时,使用Integer 数据类型就无法实现了,所以Java中提供了BigInteger 类。 BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度...
  • BigInteger 类在 java.math.BigInteger 包中 import java.math.BigInteger; //引用包 对象创建 BigInteger a = new BigInteger("123"); // 这里是字符串 String str = "111"; BigInteger c = new BigInteger...
  • 本来在刷九度的数学类型题,有进制转换和大数运算,故而用到了java BigInteger类,使用了之后才发现真是业界良心!比C++求解进制转换题不知道方便到哪里去了!故作此文。简介首先,介绍一下BigIntger类。BigInteger...
  • 精确 首先,这个经典的问题大家都知道 ...我们的CPU表示浮点数由两个部分组成:指数和尾数,这样的表示方法一般都会失去一定的精确度,有些浮点数运算也会产生一定的误差。 例如:0.4的二进制表示并非就是精确的0.4。...
  • java中提供了两个类来解决高精度问题:Biginteger和BigDecimal。显然,Biginteger定义整型,BigDecimal定义浮点型。 当然使用它们确实很方便我们解决问题,但是使用它们做一些题时,要注意一些问题: 1.当使用...
  • Java BigInteger使用

    2019-01-15 10:28:54
    当数值超过int类型或者long类型定义得最大值得时候 可以用BigInteger这个来计算  BigInterger add(BigInteger other) //+  BigInterger subtract(BigInterger other)//-  BigInterger multiply(BigInterger ...
  • 主要介绍了Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法,结合实例形式详细分析了Java使用BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类进行数值运算与日期运算相关操作...
  • BigInteger类compareTo()方法 (BigInteger Class compareTo() method) compareTo() method is available in java.math package. compareTo()方法java.math包中可用。 compareTo() method is used to compare to ...
  • 声明为 BigIntegerjava.math 的字段 static BigInteger BigInteger. ONE BigInteger 的常量 1。 static BigInteger BigInteger. TEN BigInteger 的常量 10。 static BigInteger BigInteger. ZERO
  • 总所周知, java中 Long类型已经比较大了。 最小值是-9,223,372,036,854,775,808(-2^63); 最大值是9,223,372,036,854,775,807(2^63 -1); 如果我们使用的整数范围超过了long型怎么办?这个时候,就只能用软件...
  • BigInteger类和()方法 (BigInteger Class and() method) and() method is available in java.math package. and()方法java.math包中可用。 and() method is used to perform and operation between this ...
  • JavaBigInteger使用存储实现 BigDecimal的精度问题准确保留位数和四舍五入 最近在刷算法题时,遇到用 int 甚至是 long都不能表示的超大整数型数据。就只能用刚学Java时学过的java.math.BigInteger来表示。对于...
  • 但是,对库和API进行了一些不错的添加,在本文,我介绍了BigInteger添加的四个新方法: longValueExact() , intValueExact() , shortValueExact()和byteValueExact() 。 如果不能以指定的形式...
  • 使用时需要导入 import java.math.BigInteger; 先看构造方法和成员变量: package 一月十六; import java.math.BigInteger; import java.util.Random; public class Ha { public static void mai...
  • JAVA BigInteger方法使用

    万次阅读 2016-11-10 16:05:38
    BigInteger java.lang.Object ... java.math.BigInteger 所有已实现的接口:Serializable, Comparable public class BigIntegerextends Numberimplements Comparable import java.math.BigInteg

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,679
精华内容 8,671
关键字:

java中biginteger用法

java 订阅