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

equals("a")和equals(a)以及equals('a')

// 获取每个字符,判断是否是字符a 

if ( (s.charAt(i)).equals(a) {       

     // 累加统计次数 num++; 

 } 

 // 获取每个字符,判断是否是字符a 

    if ( (s.charAt(i)) == 'a') {        

    // 累加统计次数 num++; 

 } 

equals()的用法在这里变得生疏了,一直写成equals('a'); 

而equals("a")和equals(a)都不会报错。 这是为啥呢

提问者:0415 2017-08-13 18:50

个回答

  • 精慕门0548516
    2017-08-13 20:29:27
    已采纳

    equals()方法,括号内填的参数可以是变量可以是字符串,而不是字符。

  • 护猫者薛定谔
    2017-08-13 20:32:55

    equals继承自object类

    x.charAt(n) 为一个基本类型char根本无法通过“.”调用equals方法,基本类型又不是对象。