equals方法
作用:比较字符串内容
方法名
public boolean equals(object anObject)》//只关心字符内容是否一致
public boolean equalsIgnoreCase(Strring anString) //忽略大小写比较内容
package test5;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String okName = "yierkang";
String okPassword = "123456";
System.out.println("请输入账号名称:");
String name = sc.nextLine();
System.out.println("请输入账号密码:");
String password = sc.nextLine();
if(password==okPassword&&name==okName) {
System.out.println("登录成功");
}else {
System.out.println("您输入的账号或密码错误");
}
}
}
运行结果
输入正确的账号密码显示错误
由于输入的字符串不是双引号内的共用地址,而是新开辟的新地址,而==对比的是地址,必然会不同,导致判断账号密码输入不正确,这时候就要引入equals对比字符串的内容
//if括号内修改成
if(okPassword.equals(password)&&okName.equals(name))
//xxx.equals(yyy)就是对比xxx和yyy
运行结果
length方法
作用:获取字符串长度
package test6;
public class Main {
public static void main(String[] ary) {
String s = "晚上吃什么";
System.out.println(s.length());//方法调用
}
}
输出字符串长度为5
charAt方法
作用:获取字符串某个位置的元素
package test6;
public class Main {
public static void main(String[] ary) {
String s = "晚上吃什么";
char a = s.charAt(4);//方法调用
System.out.println(a);
}
}
输出结果,chatAt()括号内显示所在位置的字符串
toCharArrary方法
作用:将字符串存入char数组中
package test6;
public class Main {
public static void main(String[] ary) {
String s = "晚上吃什么";
char[] b = s.toCharArray();//方法调用
for(int i=0;i<b.length;i++) {
System.out.print(b[i]);
}
}
}
运行结果
substring方法
作用:截取字符串内容
package test6;
public class Main {
public static void main(String[] ary) {
String s = "晚上吃什么";
System.out.println(s.substring(1,4));
//括号内第一个是截取的开始位置,第二个是结束位置
//截取时包括前面的元素,不包括后面的元素,即包括第1位,不包括第四位(包前不包后)
System.out.println(s.substring(3));
//只有一个数字是从改数字一直截到最后
}
}
运行结果
replace方法
作用:替换字符串内指定的内容
package test6;
public class Main {
public static void main(String[] ary) {
String s = "晚上吃什么";
String s2 = s.replace("晚上", "早上");//调用方法
//括号内前边是要被替换的元素,后边是替换成什么的元素
System.out.println(s2);
System.out.println(s);
//并不会改变原字符串内容
}
}
运行结果
contains方法
作用:判断字符串是否包含某个元素(布尔类型)
package test6;
public class Main {
public static void main(String[] ary) {
String s = "晚上吃什么";
System.out.println(s.contains("晚上"));//调用方法
System.out.println(s.contains("早上"));//调用方法
//如果有括号内的内容就返回true,没有返回false
}
}
运行结果
startsWith方法
作用:判断字符串开头的内容
package test6;
public class Main {
public static void main(String[] ary) {
String s = "晚上吃什么";
System.out.println(s.startsWith("晚上"));//调用方法
System.out.println(s.startsWith("吃什么"));//调用方法
//对比开头和括号内容是否相同,相同返回true,不同返回false
}
}
运行结果
split方法
作用:按照指定内容把字符串分割成字符串数组返回
package test6;
public class Main {
public static void main(String[] ary) {
String s = "鱼香肉丝,章鱼小丸子,奥尔良烤翅,提拉米苏双皮奶";
String[] s2 = s.split(",");//调用方法
//会从逗号分割,分割前后的字符串存入字符串数组
for(int i = 0;i<s2.length;i++) {
System.out.println(s2[i]);
}
}
}
运行结果
饿了