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

为什么charAt()后面要加“”?

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

                // 累加统计次数

num++; 

}

这里的s.charAt(i)运行后本来就是字符串,为什么要加一个”“再去.equals("a")?


提问者:木子格 2016-09-26 10:16

个回答

  • _泐4063950
    2016-09-26 11:26:35
    已采纳

    下面是这个方法的API,因为返回值是char而不是String,而后面的''a"是String类型,所以需要类型转换,这里加上“”可向上转换成String.就省去了强制转换。本人也是新手,也许有错,希望大家莫怪。

    char   charAt(int index)

    Returns the char value at the specified index.


  • qq_丶僞伱灬冩嵵_03964432
    2016-09-26 11:43:43

    "a"是String类型,需要将char转化成String,后面加""是一种方式