if语句可以用来比较字符串内容吗?

lminute 2019-06-09 11:39:28
请问我下面这个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("没有此人");
}
}
}
...全文
1222 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gemini_Kanon 2019-06-10
  • 打赏
  • 举报
回复
用.equals()方法比较
zhaokai0130 2019-06-09
  • 打赏
  • 举报
回复 1
字符串比较用equals,第一个这样写:name1.equals(scan)
K G 2019-06-09
  • 打赏
  • 举报
回复
String是对象数组你这样获取,变量值拿到的是堆中地址值

50,532

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧