equals()函数
功能:用于比较两个字符串是否相等
用法:
String s1;
System.out.println("请输入字符串:");
s1=sc.next();
System.out.println(s1.equals("abc"));
System.out.println(s1.equals("bcd"));
相等返回true,否则返回false.
案例:
package day0513;
import java.util.Scanner;
public class if_equals {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入今天是周末还是工作日:");
String today=sc.next();
System.out.println("请输入今天天气是晴朗还是雨天");
String weather=sc.next();
System.out.println("您今天适合的活动是:周末");
//判断字符串相等的函数equals
if(today.equals("周末"))
{
if(weather.equals("晴朗"))
{
System.out.println("外出旅游");
} else{
System.out.println("看电影");
}
}else{
System.out.println("上班");
}
}
}
注意:和==的区别。
==:比较两个字符串的地址是否相同。
equals():比较两个字符串的内容是否相等,只针对String类而言。
例如:String s1="yyy"; String s2="yyy";
s1==s2返回(true);(因为s1,s2指向同一个对象,地址相同。)
s1.equals(s2)返回(true);(因为s1,s2指向同一个对象,值当然相同)
String s3 = new String("abc");String s4 = new String("abc");
s3 == s4 返回(false)(因为s1,s2它俩指向的是不同的对象)
s3.equals( s4) 返回(true)(因为s1,s2它俩指向的对象的值相等)