java的equals问题

2024-12-16 15:19:11
推荐回答(3个)
回答1:

str.equals("Orange")和"Orange".equals(str)本质上没有区别,唯一的区别是使用str.equals("Orange")会出现空异常,因为没有null.equals方法,你的问题出现在输入的内容上,大小写是有区别的

回答2:

有大小写的,最好用这个方法对比

boolean
equalsIgnoreCase(String anotherString)
Compares this String to another String, ignoring case
considerations.

回答3:

写成"Cherry".equals(str) 是没有错误的,我把你的类复制下来试过了,
把str 放在前面在你不输入的时候才会报错. 因为equals前面不能为null