str.equals("Orange")和"Orange".equals(str)本质上没有区别,唯一的区别是使用str.equals("Orange")会出现空异常,因为没有null.equals方法,你的问题出现在输入的内容上,大小写是有区别的
有大小写的,最好用这个方法对比
boolean
equalsIgnoreCase(String anotherString)
Compares this String to another String, ignoring case
considerations.
写成"Cherry".equals(str) 是没有错误的,我把你的类复制下来试过了,
把str 放在前面在你不输入的时候才会报错. 因为equals前面不能为null