1.字符串比较:
1)boolean equals方法(要比较的字符串)—完全一样结果才是true,否则为false。例:用户名密码。
2)boolean equalIgnoreCase(要比较的字符串)—忽略大小写的比较。例:验证码。
代码:
public class StringCompare {
public static void main(String[] args) {
//1.创建两个字符串对象
//记录堆里面的地址值
String s1 = new String("abc");
//记录串池中的地址值
String s2 = "Abc";
//2.==号比较
//基本数据类型比较的是数据值。
//引用数据类型比较的是地址值。
System.out.println(s1 == s2);//false
//3.比较字符串对象中的内容是否相等
boolean result1 = s1.equals(s2);
System.out.println(result1);//false
//4.忽略大小写(只能是英文状态下的aA)比较字符串对象中的内容是否相等
boolean result2 = s1.equalsIgnoreCase(s2);
System.out.println(result2);//true
}
}
2.录入的内容是引用数据。
import java.util.Scanner;
public class StringCompareInput {
public static void main(String[] args) {
//1.假设我现在键盘录入一个abc
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str1 = sc.next();//abc,源码可知其是new出来的。
//2.代码中再定义一个字符串abc
String str2 = "abc";
//3.用==比较
System.out.println(str1 == str2);//false
//比较字符串的内容,必须要用String里的方法
}
}