今天在學(xué)習(xí)JAVA中遇到了一個(gè)大坑.
在一般編程語言中,比較字符串是否相等通常用==,例如
a = "I Love You"
(a == "I Love You")? ?// True
但在JAVA中,需要用equals來比較.
a.equals("I Love You") // True
因?yàn)镴AVA中的==比較的是復(fù)合類型(類)的內(nèi)存地址,即使內(nèi)容相同,但內(nèi)存的指向不同.所以不能用==來進(jìn)行字符串的比較
如果是基本數(shù)據(jù)類型則可以用==來比較
獲得字符串每一個(gè)字符,比較是否為某個(gè)字符
for (int i = 0; i < s.length(); i++){
s.charAt(i) == '?';
}