if语句可以用来比较字符串内容吗?
请问我下面这个if语句不能直接拿来比较字符串吗?为什么我执行之后无论输入的是哪个名字,最终都跳过if执行最后一条else
import java.util.Scanner;
public class test
{
public static void main(String[] agrs){
Scanner input = new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name1 = "张三",name2 = "李四",name3 = "王二",name4 = "麻子";
double zhangsan = 98.5,lisi = 66,wanger = 49.5,mazi = 88;
String scan = input.next();
if(scan == name1){
System.out.println("张三的成绩是:"+ zhangsan);
}
else if(scan == name2){
System.out.println("李四的成绩是:"+ lisi);
}
else if(scan == name3){
System.out.println("王二的成绩是:"+ wanger);
}
else if(scan == name4){
System.out.println("麻子的成绩是:"+ mazi);
}
else{
System.out.println("没有此人");
}
}
}