问题遇到的现象和发生背景
为什么我输入shi,输出的却是3?其中存在什么问题
问题相关代码,请勿粘贴截图
package java语言基础; //匹配有误;
import java.util.Scanner;
public class 待定2 {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
String b=sc.next();
if(b=="shi")
System.out.println("1");
else if(b =="fou")
System.out.println("2");
else
System.out.println("3");
}
}
运行结果及报错内容
输入shi或fou,输出3
我的解答思路和尝试过的方法
如果直接将b赋值为shi的话可以通过匹配,然后输出1,通过输入的方式就行不通
我想要达到的结果
各位兄弟有谁能我给我解释一下这个问题,以及我该怎么改进;