Comparison of Java strings (equals(), equalsignorecase(), compareto())
•
Java
Equals() method
字符串1.equals(字符串2);
String str1="abc"; String str2=new String("abc"); String str3="ABC"; System.out.println(str1.equals(str2)); //输出 true System.out.println(str1.equals(str3)); //输出 false
Example 1
import java.utii.Scanner; public class Testl2 { public static void main(String[] args) { String sys="学生信息管理"; System.out.println("欢迎进入《"+sys+"》系统"); System.out.println("请设置一个管理员密码:"); Scanner input=new Scanner(system.in); String pass=input.next(); //设置密码 System.out.println("重复管理员密码:"); input=new Scanner(system.in); String pass1=input.next(); //确认密码 if(pass.equals(pass1)) { //比较两个密码 System.out.println("已生效,请牢记密码:"+ pass); } else { System.out.println("两次密码不一致,请重新设置。"); } } }
欢迎进入《学生信息管理》系统 请设置一个管理员密码: abcdef 重复管理员密码: abcdef 已生效,请牢记密码:abcdef
欢迎进入《学生信息管理》系统 请设置一个管理员密码: abcdef 重复管理员密码: aBcdef 两次密码不一致,请重新设置。
Equalsignorecase() method
String str1="abc"; String str2="ABC"; System.out.println(str1.equalsIgnoreCase(str2)); //输出 true
Example 2
public static void main(String[] args) { String sys="学生信息管理"; System.out.println("欢迎进入《"+sys+"》系统"); System.out.println("请输入管理员名称:"); Scanner input=new Scanner(system.in); String name=input.next(); //获取用户输入的名称 System.out.println("请输入管理员密码:"); input=new Scanner(system.in); String pass=input.next(); //获取用户输入的密码 //比较用户名与密码,注意此处忽略大小写 if(name.equalsIgnoreCase("admin")&&pass.equalsIgnoreCase("somboy")) { //验证 System.out.println("登录成功。"); } else { System.out.println("登录失败。"); } }
欢迎进入《学生信息管理》系统 请输入管理员名称: ADMIN 请输入管理员密码: SOMBOY 登录成功。
欢迎进入《学生信息管理》系统 请输入管理员名称: admin 请输入管理员密码: sommboy 登录失败。
Compareto() method
str.compareTo(String otherstr);
Example 3
public static void main(String[] args) { String str="A"; String str1="a"; System.out.println("str="+str); System.out.println("str1="+str1); System.out.println("str.compareTo(str1)的结果是:"+str.compareTo(str1)); System.out.println("str1.compareTo(str)的结果是:"+str1.compareTo(str)); System.out.println("str1.compareTo('a')的结果是:"+str1.compareTo("a")); }
str=A str1=a str.compareTo(str1)的结果是:-32 str1.compareTo(str)的结果是:32 str1.compareTo('a')的结果是:0
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码