JAVA中比较字符串是否相等

2017-09-13  本文已影响0人  脱离了低级趣味的高等宅

今天在学习JAVA中遇到了一个大坑.

在一般编程语言中,比较字符串是否相等通常用==,例如

a = "I Love You"

(a == "I Love You")   // True

但在JAVA中,需要用equals来比较.

a.equals("I Love You") // True

因为JAVA中的==比较的是复合类型(类)的内存地址,即使内容相同,但内存的指向不同.所以不能用==来进行字符串的比较

如果是基本数据类型则可以用==来比较

获得字符串每一个字符,比较是否为某个字符

for (int i = 0; i < s.length(); i++){

s.charAt(i) == '?';

}

上一篇 下一篇

猜你喜欢

热点阅读