概述:
最近这个一个月也是在备考蓝桥杯了,虽然知道有很多不足的地方,算法对我学大数据的来说也很难,但是还是要努力一下,试一试,也算是再重温和学习一下java吧,考前了,也刷不进去题了,干脆把api写一下,所以此篇记录备考刷题过程中,JAVA那些遗漏或者忘记的api包括经典算法语句。
API:
1.进制转换
一、其他进制转十进制
1.使用Integer.parseInt()方法
// 2,8,16进制转换成10进制
// 使用Integer.parseInt()方法;转换成负数只需要在字符串前面加上负号-;大于Integer.MAX_VALUE或小于Integer.MIN_VALUE的转换将会抛出错误。
int a = Integer.parseInt("1001",2);//2进制转10进制
int b = Integer.parseInt("12", 8); // 8进制转10进制
int c = Integer.parseInt("123ABC", 16); // 16进制转10进制
2.使用Integer.valueOf()方法
/ 2,8,16进制转换成10进制
// 使用Integer.valueOf()方法;转换成负数只需要在字符串前加上负号-;大于Integer.MAX_VALUE或小于Integer.MIN_VALUE的转换将会抛出错误。
Integer a = Integer.valueOf("1001", 2); // 2进制转10进制
Integer b = Integer.valueOf("12", 8); // 8进制转10进制
Integer c = Integer.valueOf("123ABC", 16); // 16进制转10进制
二、十进制转换其他进制
1.使用Integer.toxxxString()方法
// 10进制转2,8,16进制,返回类型String
String tb = Integer.toBinaryString(9); // 10进制转2进制
String to = Integer.toOctalString(10); // 10进制转8进制
String th = Integer.toHexString(1194684); // 10进制转16进制
2.使用Integer.toString() 方法
// 10进制转2,8,16进制,返回类型String
// 使用Integer.toString()方法;
String tb = Integer.toString(9, 2); // 10进制转2进制
String to = Integer.toString(10, 8); // 10进制转8进制
String th = Integer.toString(1194684, 16);// 10进制转16进制
三、大数的转换
// 使用BigInteger对象的toString方法;10进制转2,8,16进制,返回类型String
BigInteger b = new BigInteger("1001", 2); // 2进制转10进制
BigInteger o = new BigInteger("12", 8); // 8进制转10进制
BigInteger h = new BigInteger("123ABC", 16);// 16进制转10进制
String tb = b.toString(2); // 10进制转2进制
String to = o.toString(8); // 10进制转8进制
String th = h.toString(16); // 10进制转16进制
2.String类
s1=abc;
s2=Abc;
s1.equals(s2);//将s1与s2的内容进行比较,返回一个布尔值(相同为true)
s1.equalsIgnoreCase(s2); //将s1的内容与s2的内容进行比较,不考虑大小写,返回一个布尔值
char[]c=s1.toCharArray();//将字符串转换为字符数组
s1.charAt(1);//返回指定索引出的char值
String result=s1.substring(2);//从index处截取到结尾
String result=s1.substring(0,2);//传两个参数:从beginIndex开始截取到endIndex(包含beginIndex,不包含endIndex)
String result=s1.replace("abc","cba");//字符串替换
3.StringBuilder类
构造方法:
StringBuilder sb=new StringBuilder();//空字符串
StringBuilder sb=new StringBuilder("abc");
API:
sb.append("红色").append("蓝色");//追加
sb.reverse();//反转
sb.tostring();//转为string字符串
4.Math工具类(相对重要)
int a=-123;
int b=456;
double c= 123.4;
Math.abs(a);//获取绝对值
Math.ceil(c);//向上取整
Math.floor(c);//向下取整
Math.round(c);//四舍五入
Math.max(a,b);//获取两个int中较大的
Math.min(a,b);//获取两个int中较小的
Math.pow(a,b);//返回a的b次幂(double类型)
5.Arrays工具类
需要导入工具包import java.util.*;
int[] arr1 = {11, 22, 33, 44, 55};
int[] arr2 = {11, 22, 33, 44, 66};
Arrays.toString(arr1);// 将数组元素拼接为带有格式的字符串
Arrays.equals(arr1, arr2);// 比较两个数组内容是否相同
Arrays.binarySearch(arr1,33);// 查找元素在数组中的索引
Arrays.sort(nums); // 对数组进行默认升序排序