equals方法 —-equals 等于 的意思
格式:比较变量.equals(被比较变量) 返回布尔值
package com.itheima.string;
import java.util.Scanner;
public class StringEqualsDemo4 {
public static void main(String[] args) {
// 1.输入正确的用户名密码
String okName = "itheima"; //双引号在常量池中
String okPassword = "123456";
// 让用户输入用户名密码
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的账号:");
String name = sc.next(); // 在堆内存中
System.out.println("请输入你的密码:");
String password = sc.next();
// if (name == okName && password == okPassword){ // == 比较的是字符串变量的地址,不是内容,
if (name.equals(okName) && password.equals(okPassword)){ // equals 判断字符串内容是否相等
// 地址不一样,一个是双引号在常量池中,一个是在堆内存中的
System.out.println("你的密码输入正确");
}else {
System.out.println("你的密码输入错误");
}
// 忽略大小写比较内容的API:一般用于比较验证码这样的业务逻辑 equalsIgnoreCase
String sysCode = "23AdFh";
String code1 = "23adfh";
boolean equals = sysCode.equals(code1);
System.out.println(equals); // 返回的是布尔值 // false 不忽略大小写
System.out.println(sysCode.equalsIgnoreCase(code1));//equalsIgnoreCase不忽略大小写 // true
}
}