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


相关文章
|
26天前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
62 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
1月前
|
算法 测试技术 C++
【动态规划算法】蓝桥杯填充问题(C/C++)
【动态规划算法】蓝桥杯填充问题(C/C++)
|
29天前
|
存储 机器学习/深度学习 算法
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
蓝桥杯Python编程练习题的集合,涵盖了从基础到提高的多个算法题目及其解答。
50 3
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
|
12天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
28天前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
95 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
1月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
25 1
|
2月前
|
安全 Java API
时间日期API(Date,SimpleDateFormat,Calendar)+java8新增日期API (LocalTime,LocalDate,LocalDateTime)
这篇文章介绍了Java中处理日期和时间的API,包括旧的日期API(Date、SimpleDateFormat、Calendar)和Java 8引入的新日期API(LocalTime、LocalDate、LocalDateTime)。文章详细解释了这些类/接口的方法和用途,并通过代码示例展示了如何使用它们。此外,还讨论了新旧API的区别,新API的不可变性和线程安全性,以及它们提供的操作日期时间的灵活性和简洁性。
|
28天前
|
算法 Java Linux
java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解
这篇文章介绍了如何在Java中使用Graphics2D在图片上绘制文字,并实现自动换行的功能。
71 0
|
1月前
|
缓存 前端开发 Java
Java中的RESTful API原则
总结而言,遵循RESTful原则不仅能够提升API的互操作性,还便于维护和扩展,是构建现代Web服务的重要实践。通过精心设计的URI、利用HTTP协议特性以及采用成熟框架如Spring Boot,Java开发者能够高效地创建出既强大又易于使用的RESTful API。
49 0
|
1月前
|
算法 Java 测试技术
数据结构 —— Java自定义代码实现顺序表,包含测试用例以及ArrayList的使用以及相关算法题
文章详细介绍了如何用Java自定义实现一个顺序表类,包括插入、删除、获取数据元素、求数据个数等功能,并对顺序表进行了测试,最后还提及了Java中自带的顺序表实现类ArrayList。
18 0
下一篇
无影云桌面