字符串
定义字符串的方法
//定义一个值为“小新”的字符串变量
String name = "小新";
//定义一个没有值的字符串变量
String name = new String();
//与第一种定义方式效果相同
String name = new String("小新");
String类提供了length()方法可以帮助我们确定一个字符串的长度是多少 。
字符串长度
字符串对象.length();
Scanner input = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = input.next();
System.out.println("你输入的字符串的长度是:"\" + str.length() + "\");
String类提供了equals()方法比较字符串内容是否相同
字符串长度
字符串对象.equals(被比较字符串对象) ;
Java提供了两个方法可以把字符串转换为大写或者小写:
toUpperCase() 将字符串中的英文部分转换为大写。
toLowerCase() 将字符串中的英文部分转换为小写。
tring类还提供了忽略大小写的比较方式,更简单易用。使用方式与equals()方法完全相同。
字符串对象. equalsIgnoreCase(被比较字符串对象) ;
已经使用过的字符串拼接:
System.out.println(year + "年" + month + "月有28天");
除了使用连接符外,Java还提供了一个专门用于拼接字符串的方法concat(),这个方法可以将一个字符串拼接到另一个字符串的尾部。
String word1 = "Hello,";
String word2 = "World!";
String info = word1.concat(word2);
System.out.println(info);
查找和截取方法
indexOf()方法:
在字符串的内部搜索指定的某个字符或者字符串
。 String str = "我们是希望";
int index = str.indexOf("希");
执行代码,返回“希”字的索引位置3
。 lastIndexOf()方法:
与indexOf()方法类似,不同的是lastIndexOf()查找的是指定字符或字符串在完整字符串中最后一次出现的位置
。 String str = "我们有很多很多的希望";
int index = str.lastIndexOf("很多");
执行后,返回第二个“很多”所在的索引位置5。
substring(int index)方法:
此方法用于从指定位置开始截取字符串,一直截取至字符串的尾部。
String str = "我们都是好孩子!异想天开的孩子!";
String result = str.substring(8);
使用substring()方法并指定从索引位置8开始截取字符串后,result的值打印出来为:异想天开的孩子!
substring(int index, int endIndex)方法:
此方法提供了指定的开始位置以及结束位置的索引,可以帮助我们从字符串中截取出任意一部分字符串。
String str = "我们都是好孩子!异想天开的孩子!";
String result = str.substring(8, 12);
result的值最后为:异想天开。
带参方法使用——定义
第一步:定义带参数的方法。
public 返回值类型 方法名(参数列表) {
//方法体
}
数据类型 参数1,数据类型 参数2,数据类型 参数3…数据类型 参数n
public double calc(int num1, double num2) {
//方法体
}
带参方法使用——调用
在调用带参方法calc(参数列表)的时候,必须按次序输入参数,并且类型一一对应。
对象.calc(变量1, 变量2);
ArgMethod method = new ArgMethod(); int num = 10;
double num1 = 20;
/* * 注意:参数名并不需要与定义的时候一致,
* 只需要保证类型一直就可以了
*/
double result = method.calc(num, num1);
System.out.println("计算的结果是: + result)
Java中除了我们常用的String类型外,还提供了StringBuffer类型作为更高效的处理类型。
1.StringBuffer对象的声明及初始化。
StringBuffer buffer = new StringBuffer();
StringBuffer buffer2 = new StringBuffer("小新");
2.使用StringBuffer对象。
String s1 = buffer2.toString();
String s2 = buffer2.append(",你好!");
tringBuffer对象可以通过调用toString()方法转换为String类型,调用append方法将在StringBuffer对象后面追加新的字符串。