Object:是类层次结构的根类,所有的类都直接或者间接的击沉该类 如果一个方法的形式参数是Object,那么这里我们可以传递他的任意的子类对象
boolean equals(Object obj):比较字符串的内容是否相同 boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写 boolean equalsWith(String str):判断字符串对象是否以指定的str开头 boolean endsWith(String str):判断字符串对象是否以制定的str结尾代码块:
public class StringDemo{ public static void main(String[] args ){ //创建字符串对象 String s1 = "hello"; String s2 = "hello"; String s3 = "Hello"; //boolean equals(Object obj):比较字符串的内容是否相同 System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//false //boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写 System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true boolean equalsWith(String str):判断字符串对象是否以指定的str开头 System.out.println(s1.startsWith("he"));//true System.out.println(s1.startsWith("ll"));//false System.out.println(s1.endsWith("lo"));//true } }/* 模拟登陆,给三次机会,并提示还剩多少次机会
分析:
1、定义两个字符串对象,用于存储已经存在的用户名和密码 2、键盘录入用户名和密码 3、拿键盘录入的用户名和密码,和已经存在的用户名和密码进行比较 如果内容相同,提示登录成功 如果内容不同,指示登录失败,并提示还剩多少次机会*/ 代码块:
public class StringTest{ //定义两个字符串对象,用于存储已经存在的用户名和密码 String username="admin"; String password="admin"; //给三次机会,用for循环实现 for(int x=0;x<3;x++){ //键盘录入用户名和密码 Scanner sc = new Scanner(System.in);\ System.out.println("请输入用户名"); String name = sc,nextLine(); System.out.println("请输入密码"); String pwd = sc,nextLine(); //拿键盘录入的用户名和密码,和已经存在的用户名和密码进行比较 if(username.equals(name)&&password.equals(pwd)){ System.out.prinln("登陆成功"); break; }else{ if((2-x)==0){ System.out.println("用户名和密码被锁定,请稍后再尝试登录"); }else{ System.out.println("登录失败,你还有"+(2-x)"次机会"); } } } }