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

来源:2-4 Java 中的 String 类常用方法 Ⅱ

木子格

2016-09-26 10:16

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

                // 累加统计次数

num++; 

}

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


写回答 关注

2回答

  • _泐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.


    木子格

    非常感谢!

    2016-09-27 09:11:21

    共 1 条回复 >

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

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409767 学习 · 4530 问题

查看课程

相似问题