控制台输入的字符串不能用==比较,应使用equals

控制台输入的字符串不能用==比较,应使用equals

上面是equals方法

 

import java.util.Scanner;
public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // str.equals( "春" )
                Scanner sc = new Scanner(System.in);
                String str = sc.next();
                

                if(str == "春"){// 当控制台输入的字符串  == 不能比较了 ,使用equals比较
                    System.out.println("春天");
                }else if(str == ("夏")){
                    System.out.println("夏天");
                }else if(str=="秋"){
                    System.out.println("秋天");
                }else if(str.equals("冬")){
                    System.out.println("冬天");
                }else{
                    System.out.println("火星哈哈哈哈");
                }
    }

}

从控制台输入春  打印火星哈哈哈

从控制台输入冬 则打印冬天