给大家整理了一下java算法中常用的一些api供大家参考,也祝愿大家能在比赛中取得一个好成绩
1.String类
- public int length() 返回字符串的长度
- public char charAt(int index) 返回第index位置的char类型的字符
- public boolean equals(Object anObject) 用于比较两个字符串是否相同
- public int indexOf(String s) 返回s在在原字符串的位置,没有返回-1,举个例子
String s="asdppap"; System.out.println(s.indexOf("pa"));//返回4 System.out.println(s.indexOf("22"));//返回-1
- public String trim() 返回一个字符串,任何前导和尾随空格删除
- public char[] toCharArray() 将字符串转换为一个新的字符数组
- public String[] split(String regex) .split(","); 按,分割字符串(貌似正确用法是正则表达式)
2.Math类
- static double abs(double a) 返回一个 double值的绝对值 有int,float的重写
- static double max(double a, double b) 返回两个 值中大的一个,min同理返回小值
- double pow(double base, double exponent) 返回第一个参数的第二个参数次方
- static double sqrt(double a) 开平方
3.BigInteger类
主要用于大数的运算
这里就不列方法了直接上程序比较直观
public static void main(String[] args) { BigInteger big1=BigInteger.ONE,big2=BigInteger.TWO; System.out.println(big1+" "+big2);//1 2 big1=big1.add(big2);//加 System.out.println(big1+" "+big2);//3 2 big1=big1.multiply(big2);//乘 System.out.println(big1+" "+big2);//6 2 big1=big1.divide(big2);//除 System.out.println(big1+" "+big2);//3 2 big1=big1.subtract(big2);//减 System.out.println(big1+" "+big2);//1 2 big1=big1.remainder(big2);//取余 System.out.println(big1+" "+big2);//1 2 }
4.Localdate类
这个类相较于传统的date类更加符合直觉,而且更加完善
- static LocalDate of(int year, int month, int dayOfMonth) 返回一个自定义年月日的localdate对象,多用于设置日期;
- public int getYear() 获取年
- public Month getMonth() 获取月
- public int getDayOfMonth() 获取在这个月的第多少天
- public int getDayOfYear() 获取在这年的第多少天
- public LocalDate plusDays(long daysToAdd) 返回增加指定的天数的LocalDate