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) :返回欧拉数 e 的
double
次幂的值。 -
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():生成一个随机的布尔值