一、String类的判断功能
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)"次机会");
}
}
}
}
本文详细介绍了Java中String类的方法,如equals(), equalsIgnoreCase(), startsWith() 和 endsWith(),并提供了一个使用这些方法的用户登录系统模拟示例,展示了如何验证用户名和密码,同时提供了三次登录机会。
1281

被折叠的 条评论
为什么被折叠?



