JavaSE常用类

1、Math

Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数等等

1.1 自带常量

  • static double E :比任何其他值都更接近 e(即自然对数的底数)的 double 值。

  • static double PI : 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。

1.2 取整方法

  • static double ceil(double a) :返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。

  • static double floor(double a) :返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。

  • static double rint(double a) :返回最接近参数并等于某一整数的 double 值。

  • static long round(double a) :返回最接近参数的 long

函数特征
static double ceil(double a)向上取整
static double floor(double a)向下取整
static double rint(double a)四舍五入
static long round(double a)四舍五入

1.3 三角函数方法

  • static double sin(double a) :返回角的三角正弦。

  • static double cos(double a) :返回角的三角余弦。

  • static double tan(double a) :返回角的三角正切。

  • static double toDegrees(double angrad) :将用弧度表示的角转换为近似相等的用角度表示的角。

  • static double toRadians(double angdeg) :将用角度表示的角转换为近似相等的用弧度表示的角。

  • static double asin(double a) :返回一个值的反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。

  • static double acos(double a) :返回一个值的反余弦;返回的角度范围在 0.0 到 pi 之间。

  • static double atan(double a) :返回一个值的反正切;返回的角度范围在 -pi/2 到 pi/2 之间。

1.4 指数函数方法

  • static double exp(double a) :返回欧拉数 edouble 次幂的值。

  • static double log(double a) :返回 double 值的自然对数(底数是 e)。

  • static double log10(double a) :返回 double 值的底数为 10 的对数。

  • static double pow(double a, double b) :返回第一个参数的第二个参数次幂的值。

  • static double sqrt(double a) :返回正确舍入的 double 值的正平方根。

  • static double cbrt(double a) :返回 double 值的立方根。

1.5 其他方法

  • static double abs(double a) :返回 double 值的绝对值。

  • static double hypot(double x, double y) :返回 sqrt(x2 +y2),没有中间溢出或下溢。

  • static double max(double a, double b) :返回两个 double 值中较大的一个。

  • static double min(double a, double b) :返回两个 double 值中较小的一个。

  • static double random() :返回带正号的 double 值,该值大于等于 0.0 且小于 1.0

2、String

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改,因为 String 对象是不可变的,所以可以共享。

2.1 获取相关

  • char charAt(int index) :返回指定索引处的 char 值。

  • int indexOf(int ch) :返回指定字符在此字符串中第一次出现处的索引。

  • int indexOf(int ch, int fromIndex) :返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。

  • int indexOf(String str) :返回指定子字符串在此字符串中第一次出现处的索引。

  • int indexOf(String str, int fromIndex) :返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

  • int lastIndexOf(int ch) :返回指定字符在此字符串中最后一次出现处的索引。

  • int length() :返回此字符串的长度。

  • String[] split(String regex) : 根据给定正则表达式的匹配拆分此字符串。

  • String substring(int beginIndex) :返回一个新的字符串,它是此字符串的一个子字符串。

  • String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字符串的一个子字符串。

2.2 判断相关

  • int compareTo(String anotherString) :按字典顺序比较两个字符串。

  • int compareToIgnoreCase(String str) :按字典顺序比较两个字符串,不考虑大小写。

  • boolean contains(CharSequence s) :当且仅当此字符串包含指定的 char 值序列时,返回 true。

  • boolean endsWith(String suffix) :测试此字符串是否以指定的后缀结束。

  • boolean equals(Object anObject) :将此字符串与指定的对象比较。

  • boolean equalsIgnoreCase(String anotherString) :将此 String 与另一个 String 比较,不考虑大小写。

  • boolean isEmpty() :当且仅当 length()0 时返回 true

  • boolean startsWith(String prefix) :测试此字符串是否以指定的前缀开始。

  • boolean startsWith(String prefix, int toffset) :测试此字符串从指定索引开始的子字符串是否以指定前缀开始。

2.3 修改相关

  • String replace(char oldChar, char newChar) :返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

  • String replace(CharSequence target, CharSequence replacement) :使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。

  • String toLowerCase() :使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

  • String toUpperCase() :使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

  • String trim() :返回字符串的副本,忽略前导空白和尾部空白。

3、Scanner

一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

Scanner使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。

我们可以通过Scanner类来获取用户的输入

  • next():读取字符串,遇到空格、制表符或换行符时结束。

  • nextInt():读取整数,遇到非数字字符时结束。

  • nextDouble():读取浮点数,遇到非数字字符时结束。

  • nextBoolean():读取布尔值,只能读取 true 或 false。

  • nextLine():读取一行数据,包括换行符在内

4、Random

该类是用于产生一个随机数

  • nextInt():生成一个随机的int整数,可加1~2个参数表示范围

  • nextLong():生成一个随机的long长整数,可加1~2个参数表示范围

  • nextFloat():生成一个 0 到 1 之间的随机的浮点数,可加1~2个参数表示范围

  • nextDouble():生成一个 0 到 1 之间的随机的双精度浮点数,可加1~2个参数表示范围

  • nextBoolean():生成一个随机的布尔值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/497788.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

京东云搭建幻兽帕鲁Palworld多人游戏联机服务器教程,1分钟开服

使用京东云服务器搭建幻兽帕鲁Palworld游戏联机服务器教程,非常简单,京东云推出幻兽帕鲁镜像系统,镜像直接选择幻兽帕鲁镜像即可一键自动部署,不需要手动操作,真正的新手0基础部署幻兽帕鲁,阿腾云atengyun.…

Jmeter调用测试片段 —— 模块控制器

可以使用模块控制器调用测试片段。模块控制器提供了一种在运行时将测试片段替换为当前测试计划的机制。测试片段可以位于任何线程组中。 1、打开一个Jmeter窗口,添加好线程组、用户定义变量、模块控制器、测试片段、察看结果树。 2、用户定义变量同样定义好访问ip及…

【二十七】【算法分析与设计】归并(1),912. 排序数组,归并排序,递归函数的时间复杂度计算,LCR 170. 交易逆序对的总数

912. 排序数组 给你一个整数数组 nums&#xff0c;请你将该数组升序排列。 示例 1&#xff1a; 输入&#xff1a;nums [5,2,3,1] 输出&#xff1a;[1,2,3,5] 示例 2&#xff1a; 输入&#xff1a;nums [5,1,1,2,0,0] 输出&#xff1a;[0,0,1,1,2,5] 提示&#xff1a; 1 < …

学习vue3第十二节(组件的使用与类型)

1、组件的作用用途 目的&#xff1a; 提高代码的复用度&#xff0c;和便于维护&#xff0c;通过封装将复杂的功能代码拆分为更小的模块&#xff0c;方便管理&#xff0c; 当我们需要实现相同的功能时&#xff0c;我们只需要复用已经封装好的组件&#xff0c;而不需要重新编写相…

镜视界 | DevSecOps CI/CD 管道中数字供应链安全的集成策略

目录 前言 数字供应链&#xff08;DSC&#xff09;的定义 数字供应链安全的重点内容和风险因素 CI/CD管道的安全目标和可信实体 将数字供应链安全集成到CI/CD管道中 结语 本文字数&#xff1a;7715&#xff0c;阅读时长&#xff1a;19分钟 1.前言 在敏捷开发的模式下&…

Idea2023.3.6版本无法启动设置界面-settings界面打不开无反应---IntelliJ Idea工作笔记013

先说一下网上有,把某个文件删除的 有说是因为汉化问题的 可以看到,其实都不是,这样弄就好了,很简单 Please report thisjava.lang.ClassCastException: class [Lcom.intellij.execution.filters.CompositeInputFilter$InputFilterWrapper; cannot be cast to class java.uti…

AcWing-动态求连续区间和

1264. 动态求连续区间和 - AcWing题库 所需知识&#xff1a;树状数组 树状数组的表现形式&#xff1a;&#xff08;不会画图从别的大佬那里摸过来的&#xff09; 树状数组为分组管理&#xff0c;点与点之间有联系&#xff0c;并非像普通数组一样每个点之间相互独立 树状数组…

Swagger添加JWT验证(ASP.NET)

文章目录 JWT1、解析2、配置JWT JWT 1、解析 1&#xff09;客户端向授权服务系统发起请求&#xff0c;申请获取“令牌”。 2&#xff09;授权服务根据用户身份&#xff0c;生成一张专属“令牌”&#xff0c;并将该“令牌”以JWT规范返回给客户端 3&#xff09;客户端将获取到的…

怎样去保证 Redis 缓存与数据库双写一致性?

解决方案 那么我们这里列出来所有策略&#xff0c;并且讨论他们优劣性。 先更新数据库&#xff0c;后更新缓存先更新数据库&#xff0c;后删除缓存先更新缓存&#xff0c;后更新数据库先删除缓存&#xff0c;后更新数据库 先更新数据库&#xff0c;后更新缓存 这种方法是不推…

Aino AI,一个空间数据查询和分析的应用

简介 chatgpt的出现掀起了一大波行业革命&#xff0c;或许也包括我们地信行业。分享一下Aino AI&#xff0c;一个基于AI的GIS应用。 Aino公司在今年推出了 Aino AI 助手&#xff0c;它可以通过自然语言的方式自动化处理空间数据&#xff0c;通过和OpenStreetMap的结合实现无缝…

星光/宝骏/缤果/长安 车机CarPlay手机操作破解教程V2.0版本(无需笔记本、无需笔记本、无需笔记本)

之前写了个1.0版本&#xff0c;由于太局限&#xff0c;需要用到笔记本才能操作&#xff0c;很多车友反馈不方便。特此出个手机版教程&#xff0c;简单easy&#xff0c;妈妈再也不用担心我搞不定啦 一、准备工作 先卸载车机上的autokit 或者 智能互联 app&#xff0c;这步很关…

深度学习每周学习总结P3(天气识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 数据链接 提取码&#xff1a;o3ix 目录 0. 总结1. 数据导入部分数据导入部分代码详解&#xff1a;a. 数据读取部分a.1 提问&#xff1a;关…

华为云2024年优惠券领取入口及使用攻略

华为云作为国内领先的云服务提供商&#xff0c;一直致力于为用户提供高效、安全、可靠的云服务体验。为回馈广大用户的支持&#xff0c;华为云定期推出各种优惠活动&#xff0c;其中就包括备受用户喜爱的优惠券。本文将为大家整理2024年华为云优惠券的领取入口及使用攻略&#…

windows10搭建reactnative,运行android全过程

环境描述 win10,react-native-cli是0.73&#xff0c;nodeJS是20&#xff0c;jdk17。这都是完全根据官网文档配置的。react-native环境搭建windows。当然官网文档会更新&#xff0c;得完全按照配置来安装&#xff0c;避免遇到环境不兼容情况。 安装nodeJS并配置 这里文档有详…

flutter 修改app名字和图标

一、修改名字 在Android中修改应用程序名称&#xff1a; 在AndroidManifest.xml文件中修改应用程序名称&#xff1a; 打开Flutter项目中的android/app/src/main/AndroidManifest.xml文件。找到<application>标签&#xff0c;然后在android:label属性中修改应用程序的名称…

基于单片机工业生产现场的光照强度控制系统设计

**单片机设计介绍&#xff0c;基于单片机工业生产现场的光照强度控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机工业生产现场的光照强度控制系统设计概要主要包括以下几个关键部分&#xff1a;硬件设计、…

【动态规划】斐波那契数列模型

【动态规划】斐波那契数列模型 文章目录 【动态规划】斐波那契数列模型前言一、第 N 个泰波那契数二、三步问题三、使用最小花费爬楼梯四、解码方法总结 前言 ​ 我们将深入探讨解决斐波那契数列模型相关问题的解决方法。通过一系列精心挑选的例题&#xff0c;我们将展示如何运…

【图像合成】基于DCGAN典型网络的MNIST字符生成(pytorch)

关于 近年来&#xff0c;基于卷积网络&#xff08;CNN&#xff09;的监督学习已经 在计算机视觉应用中得到了广泛的采用。相比之下&#xff0c;无监督 使用 CNN 进行学习受到的关注较少。在这项工作中&#xff0c;我们希望能有所帮助 缩小了 CNN 在监督学习和无监督学习方面的成…

scala-idea环境搭建及使用

环境搭建 创建一个新项目&#xff0c;选择maven工程 点击next&#xff0c;写入项目名&#xff0c;然后finish 注意&#xff1a;默认下&#xff0c;maven不支持scala的开发&#xff0c;需要引入scala框架&#xff0c;右键项目点击-》add framework pport....&#xff0c;在下图…

Unity 实现鼠标左键进行射击

发射脚本实现思路 分析 确定用户交互方式&#xff1a;通过鼠标左键点击发射子弹。确定子弹发射逻辑&#xff1a;每次点击后有一定时间间隔才能再次发射。确定子弹发射源和方向&#xff1a;子弹从枪口&#xff08;Transform&#xff09;位置发射&#xff0c;沿枪口方向前进。 变…
最新文章