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