2022-03-07

1.##### length();和length;的区别

length()用于求String字符串对象的长度,而length用于求String字符串数组的长度。

length()是求String字符串对象中字符的个数,而length是求字符串数组中有多少个字符串。

**String s1=new String[n]; //定义字符串,对应length()**

**String[  ] s2=new String[n]; //定义字符串数组,对应length**

2.### 大数运算:


**java中用于操作大数的类主要有俩种 第一个是BigInteger,代表大整数。第二个是BigDecimal,代表大浮点数。两种类的操作方法类似**


### 基本用法(头文件:头文件:import java.math.[BigInteger](https://so.csdn.net/so/search?q=BigInteger&spm=1001.2101.3001.7020);)


Scanner in = new Scanner(System.in);

BigInteger a = in.nextBigInteger();

BigInteger b = in.nextBigInteger();



###### 1.更改为大数数据类型


String s = "12345678987654321"

BigInteger a = new BigInteger(s);//把字符串转换为大数类型



int a =1234567;

BigInteger a = BigInteger.valueOf(a);//将int型转换为大数类型


String s = "12345678987654321";

BigInteger a =BigInteger.valueOf(s,10);//将字符串转换成10进制的大数


###### 2.大整数的四则运算


a.add(b)    //求a+b 加法


a.subtract(b)  //求a-b 减法


a.divide(b)   //求a/b 除法


a.multiply(b)  //求a*b 乘法


###### 3.大整数比较大小


a.equals(b);  //如果a b相等 返回true 否则返回false


if(a.equals(a.max(b)))   //如果a等于a和b中的较大者 即a>b 否则a<b


###### 4.常用方法


a.mod(b)  //求余数即a%b


a.gcd(b)   //求最大公约数


a.max(b)  //求最大值


a.min(b)   //求最小值


a.pow(b)  //求a^b的大数


###### 5.求大数的长度


a.toString().length();

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容