我不确定我的代码究竟出了什么问题。我只是测试了一个' if' '否则如果' '否则'代码块。我运行程序,每次输入提示中提到的3种水果之一时,我得到的就是来自else块的print语句。我做了一个调试,代码甚至没有进入用于各自水果的if块的花括号。希望有人能告诉我我的代码有什么问题。谢谢。
import java.util.Scanner;
public class IfDriver {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s=null;
System.out.println("Please enter the fruit: ");
String fruit = sc.next();
if(fruit=="apple"){
System.out.println("It is an apple");
}
else if(fruit=="orange"){
System.out.println("It is an orange");
}
else if(fruit=="pear"){
System.out.println("It is a pear");
}
else {
System.out.println("No such fruit");
}
}
}