课程
/后端开发
/Java
/Java入门第三季
if ((s.charAt(i)+"").equals("a")) {
// 累加统计次数
num++;
}
这里的s.charAt(i)运行后本来就是字符串,为什么要加一个”“再去.equals("a")?
2016-09-26
源自:Java入门第三季 2-4
正在回答
下面是这个方法的API,因为返回值是char而不是String,而后面的''a"是String类型,所以需要类型转换,这里加上“”可向上转换成String.就省去了强制转换。本人也是新手,也许有错,希望大家莫怪。
char charAt(int index)
Returns the char value at the specified index.
木子格 提问者
"a"是String类型,需要将char转化成String,后面加""是一种方式
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
6 回答System.out.print(num + " "); 后面为什么要加双引号
5 回答Scanner为什么前面要加private static
2 回答charAt中,At代表什么
1 回答(int)为什么要加括号
2 回答int day=c.get(Calendar.DAY_OF_MONTH);为什么当获取日期的时候,后面要加上“_OF_MONTH”呢?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号