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

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

给大家整理了一下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类

这个类相较于传统的date类更加符合直觉,而且更加完善

  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.待补充。。。咕咕咕。。。


相关文章
|
2月前
|
Java API 数据处理
Java新特性:使用Stream API重构你的数据处理
Java新特性:使用Stream API重构你的数据处理
|
1月前
|
机器学习/深度学习 算法 C++
【DFS/回溯算法】2016年蓝桥杯真题之路径之谜详解
题目要求根据城堡北墙和西墙箭靶上的箭数,推断骑士从西北角到东南角的唯一路径。每步移动时向正北和正西各射一箭,同一格不重复经过。通过DFS回溯模拟“拔箭”过程,验证路径合法性。已知箭数约束路径唯一,最终按编号输出行走顺序。
|
2月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
238 100
|
2月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
267 101
|
2月前
|
并行计算 Java 大数据
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
241 101
|
1月前
|
设计模式 算法 搜索推荐
Java 设计模式之策略模式:灵活切换算法的艺术
策略模式通过封装不同算法并实现灵活切换,将算法与使用解耦。以支付为例,微信、支付宝等支付方式作为独立策略,购物车根据选择调用对应支付逻辑,提升代码可维护性与扩展性,避免冗长条件判断,符合开闭原则。
260 35
|
3月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
3月前
|
存储 Java API
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
367 188
|
3月前
|
存储 Java API
Java Stream API:现代数据处理之道
Java Stream API:现代数据处理之道
272 92
|
1月前
|
存储 算法 搜索推荐
《数据之美》:Java数据结构与算法精要
本系列深入探讨数据结构与算法的核心原理及Java实现,涵盖线性与非线性结构、常用算法分类、复杂度分析及集合框架应用,助你提升程序效率,掌握编程底层逻辑。
下一篇
oss云网关配置