问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

各位大神。。。为什么不可以用if ( s[i]=='a')来判断啊???????!!!!!!

各位大神。。。为什么不可以用if ( s[i]=='a')来判断啊???????!!!!!!

提问者:angel我的梦 2015-08-28 11:05

个回答

  • 码完砖去吃西瓜
    2015-09-20 15:57:10

    这样比较的是两个字符在内存中的地址是否相等,显然是不可能相等的,只能通过equals()来比较。

  • Perona
    2015-08-28 11:14:07

    s不是数组,不能用下标来取值,而且如果s是数组,它有且只有一个下标,一个对应值。因为字符与字符之前都没用逗号隔开。

  • ahdruid
    2015-08-28 11:10:39

    if ( s[i]=='a') --->> if(s[i] == "a")  java代码请用双引号