java常用类

java常用类

String类

比较字符串

1
2
3
4
5
6
7
8
9
//比较两个字符串是否相等
equals(String str)
//比较两个字符串是否相等(忽略大小写)
equalsIgnoreCase(String str)
//判断字符串是否以指定字符串开始或结束
startWith(String prefix)
endsWith(String suffix)
//判断一个字符串是否大于、等于或小于另一个字符串(依据他们在字典中的顺序)
compareTo(String str)

获取字符串长度

1
length()

字符串大小写转换

1
2
3
4
//全改为大写
toLowerCase()
//全改为小写
toUpperCase()

查找字符串

1
2
3
4
5
6
7
8
9
10
//搜索字符或字符串首次出现的位置
indexOf(int ch)
indexOf(String str)
indexOf(int ch, int startIndex)
indexOf(String str, int startIndex)
//搜索字符或字符串最后一次出现的位置
lastIndexOf(int ch)
lastIndexOf(String str)
lastIndexOf(int ch, int startIndex)
lastIndexOf(String str, int startIndex)

从现有字符串中截取子字符串

1
2
substring(int beginIndex)
substring(int beginIndex, int endIndex)

去掉字符串首尾空格

1
trim()

替换字符串中的字符或字串

1
replace(char oldChar, char newChar)

分割字符

1
split(String regex, int limit)

格式化字符串

1
2
format(String format, Object obj)
format(Locale locale, String format, Object obj)

Date类

无参数的构造方法

1
Date date = new Date();

有参数的构造方法

1
Date date = new Date(1000);

Scanner类

实现用户的输入

创建

1
2
3
new Scanner(in)

new Scanner(file)

Math和Random类

Math类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//返回a的绝对值
abs(double a)
//返回a、b的最大值
max(double a, double b)
//返回a、b的最小值
min(double a, double b)
//返回a的b次幂
pow(double a, double b)
//返回a的平方根
sqrt(double a)
//返回a的对数
log(double a)
//返回a的正弦值
sin(double a)
//返回a的反正弦值
asin(double a)
//产生一个0到1之间的随机数,不包括0和1
random()

Random类

1
Random(long seed)

数字格式化

Formatter类

  1. 格式化模式

    format方法中一个使用双引号括起来的字符序列,由格式符与普通字符构

  2. 值列表

    使用逗号分隔的变量、常量或表达式

1
2
//例
String m = String.format("%d元%.1f箱%d斤", 78,8.0,125)

格式化整数

1. %d, %o, %x, %X

2. 修饰符

1
2
"+"加号修饰符:格式化正整数时,强制添加正号
","逗号修饰符:格式化整数时,按千分组

数据的宽度

返回的字符串的长度。一般格式为“%md”,效果是在数字的左面增加空格

或“%-md”,效果是在数字的右面增加空格

1
String m = String.format("%6d", 63)

格式化浮点数

1. %f, %e, %g, %a

2. 修饰符(同上)

限制小数位的宽度

“%.nf”限制小数的位数,n是保留的小数位数。

宽度一般格式为“%md”,效果是在数字的左面增加空格

或“%-md”,效果是在数字的右面增加空格

StringBuffer类

StringBuffer对象创建的字符串可以修改

构造方法

1
2
3
4
5
6
7
8
9
10
11
12
/**
使用第一个无参的构造方法创建StringBuffer对象后,分配给该对象的初始容量可以容纳16个字符。当该对象的实体存放的字符序列的长度大于16时,实体的容量自动增加,以便存放所有增加的字符。StringBuffer对象可以通过length()方法获取实体中存放的字符序列的长度,通过capacity()方法获取当前实体的实际容量。
*/
StringBuffer()
/**
使用第二个带有int参数的构造方法创建StringBuffer对象后,分配给该对象的初始容量是由参数size指定。当该对象的实体存放的字符序列的长度大于size时,实体的容量自动增加,以便存放所有增加的字符。
*/
StringBuffer(int size)
/**
使用第三个带有String参数的构造方法创建StringBuffer对象后,分配给该对象的初始容量为参数字符串s的长度额外在增加16个字符。
*/
StringBuffer(String s)

常用方法

append()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//使用append方法可以将其他Java类型数据转化为字符串后,再追加到StringBuffer对象中。
/**
将一个字符串对象追加到当前StringBuffer对象中,并返回当前StringBuffer对象的引用。
*/
StringBuffer append(String s)

/**
将一个int型数据转化为字符串对象后再追加到当前StringBuffer对象中,并返回当前StringBuffer对象的引用。
*/
StringBuffer append(int n)

/**
将一个Object对象o的字符串表示追加到当前StringBuffer对象中,并返回当前StringBuffer对象的引用。
*/
StringBuffer append(Object o)

//类似的方法还有:
StringBuffer append(boolean b)
StringBuffer append(char c)
StringBuffer append(long n)
StringBuffer append(float f)
StringBuffer append(double d)

charAt()和setCharAt()

1
2
3
4
5
6
7
8
9
/**
charAt(int n)方法用来获取参数n指定位置上的单个字符。字符串序列从0开始,即当前对象实体中n的值必须是非负的,并且小于当前对象实体中字符串的序列长度
*/
public char charAt(int n)

/**
setCharAt(int n,char ch)方法用来将当前StringBuffer对象实体中的字符对象位置n处的字符用参数ch指定的字符替换。n的值必须是非负的,并且小于当前对象实体中字符串序列的长度
*/
public void setCharAt(int n, char ch)

insert()

1
2
3
4
/**
StringBuffer对象使用insert(int index,String str)方法将参数str指定的字符串插入到参数index的位置,并返回当前对象的引用。
*/
StringBuffer insert(int index,String str)

reverse()

1
2
3
4
/**
StringBuffer对象使用reverse()方法将该对象实体中的字符翻转,并返回当前对象的引用。
*/
public StringBuffer reverse()

delete()

1
2
3
4
/**
delete(int startIndex,int endIndex)该方法用于删除子字符串。参数startIndex指定需删除的第一个字符的下标,而endIndex指定了需删除的最后一个字符的下一个字符的下标。因此要删除的子字符串是从startIndex位置开始到endIndex-1的位置结束。deleteCharAt(int index)方法删除当前StringBuffer对象实体的字符串中在index位置的字符。
*/
StringBuffer delete(int startIndex,int endIndex)

replace()

1
2
3
4
/**
replace(int startIndex,int endIndex,String str)方法将当前StringBuffer对象实体中的字符串的一个子字符串用参数str指定的字符串替换。被替换的子字符串由下标startIndex和endIndex指定,即从starIndex到endIndex-1的字符串被替换。该方法返回当前StringBuffer对象的引用。
*/
StringBuffer replace(int startIndex,int endIndex,String str)
感谢您的打赏.