字符串操作与Math类
它是字符串这种类型可以做的一个操作字符串的变量是对象的管理者,字符串的这个数据实际上是对象
字符串操作
字符串是对象,对它的所有操作都是通过“.”这个运算符来进行的
字符串操作
它表示对左边的这个字符串做右边的那个操作
这里的字符串可以是变量也可以是常量
Strings大小的比较
两个字符串可以比较大小
s1.compareTo(s2)
如果s1比s2,那么结果是负的;如果s1和s2相等,那么结果是0;如果s1比s2大,那么结果是正的
compareToIgnoreCase可以不区分大小写地来比较大小
所以equals可以判断两个字符串是否相等,内容是否相等,
compareTo比较两个字符串谁大谁小
来获得这个字符串的长度,但是要小心这个连词和数组的量词不一样,因为这个要带着圆括号
获得String的长度
我们只是定义了说现在我们有一个资金管理者,有个对象的管理者,但是没有把它和任何字符串联系在一起,如果让他视图去做事情,它不知道该让谁去做事情,这就是一个错误
访问String里的字符
s.charAt(index)
返回在index上的单个字符
index的范围是0到length()-1
第一个字符的index是0,和数组一样
但不能用for-each循环类遍历字符串
如果我们试图让他给我们3号位置上那个字符编译,没有任何错误,因为它不会意识到3不是一个有效范围,但是我们运行的时候,就会出现字符越界的这个错误
得到字符
s.substring(n)
得到从n号位置到末尾的全部内容
s.substring(b,e)
得到从b号位置到e号位置之前的内容
我们这个是从2号位置末尾的全部内容
这是我们得到从1号位置到9号位置之前的内容
寻找字符
其他String操作
不可变的String
所有的字符串都是不可变的,对它们的操作的结果都是创造新的字符串
在switch-case中使用字符串
switch(s){
case“this”....break
case“this”....break
}
Math
前面其实我们用到过这个math类,这个类是java系统内部当中的一个类,用来提供的一些基本的数学操作
abs:可以帮助我们计算它的绝对值
pow:可以帮助我们计算我们的幂次
random:可以为我们提供一个随机数
round:可以给我们做一些四舍五入
其实这些操作我们可以给他它一个真正的函数

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)