BufferedReader.readLine不起作用

Jos*_*Kid 1 java

我的程序在readLine调用之后被卡住了,if语句不起作用.我究竟做错了什么?#java的第一定时器

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;


public class nums {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));               
        System.out.println("Number Mania!!!");
        System.out.println("Pick your favourite number from 1 to 5");
        String favNum = br.readLine();
        if (favNum=="3"){
            System.out.println("Your favourite number is three!");
        }
        else{
            System.out.println("hi!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Lou*_*man 8

favNum.equals("3")而不是favNum == "3".你几乎不应该==用来比较对象; 使用.equals来代替.(有一些罕见的例外情况,但在学习更多Java之前,您不必担心它们.)