今天在学习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) == '?';
}