Java

mac2026-08-21  2

一、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)"次机会"); } } } }
最新回复(0)