为了账号安全,请及时绑定邮箱和手机立即绑定

以下Java代码中,== a 关于引号的问题

以下Java代码中,== a 关于引号的问题

Brander_PY 2017-06-16 09:22:51
这是一个很简单的统计字符串a出现次数的程序我的问题是 if (s.charAt(i) == 'a') { 这一行,,为什么 == 'a' 单引号就可以正确匹配,而 "a" 双引号就不可以,为什么??// 定义一个字符串 String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";                  // 出现次数 int num = 0;                   // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数 for (int i = 0; i < s.length(); i++ ) {             // 获取每个字符,判断是否是字符a if (s.charAt(i) == 'a') {                 // 累加统计次数 num++;  } } System.out.println("字符a出现的次数:" + num);
查看完整描述

1 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

单引号是char,双引号是字符串,char作为基础类型,是用==比较的,String的比较需要调用equals方法

查看完整回答
2 反对 回复 2017-06-16
  • 1 回答
  • 0 关注
  • 1199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信