欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 算法竞赛(蓝桥杯)常用API

程序员文章站 2022-06-25 18:47:30
...

给大家整理了一下java算法中常用的一些api供大家参考,也祝愿大家能在比赛中取得一个好成绩

1.String类

  1. public int length() 返回字符串的长度
  2. public char charAt(int index) 返回第index位置的char类型的字符
  3. public boolean equals(Object anObject) 用于比较两个字符串是否相同
  4. public int indexOf(String s) 返回s在在原字符串的位置,没有返回-1,举个例子
String s="asdppap";
System.out.println(s.indexOf("pa"));//返回4
System.out.println(s.indexOf("22"));//返回-1
  1. public String trim() 返回一个字符串,任何前导和尾随空格删除
  2. public char[] toCharArray() 将字符串转换为一个新的字符数组
  3. public String[] split(String regex) .split(","); 按,分割字符串(貌似正确用法是正则表达式)

2.Math类

  1. static double abs(double a) 返回一个 double值的绝对值 有int,float的重写
  2. static double max(double a, double b) 返回两个 值中大的一个,min同理返回小值
  3. double pow(double base, double exponent) 返回第一个参数的第二个参数次方
  4. 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类

  1. static LocalDate of(int year, int month, int dayOfMonth) 返回一个自定义年月日的localdate对象,多用于设置日期;
  2. public int getYear() 获取年
  3. public Month getMonth() 获取月
  4. public int getDayOfMonth() 获取在这个月的第多少天
  5. public int getDayOfYear() 获取在这年的第多少天
  6. public LocalDate plusDays(long daysToAdd) 返回增加指定的天数的LocalDate

5.待补充。。。咕咕咕。。。

相关标签: 蓝桥杯 java