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

为什么用for的这种循环方式不对

   // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数

for (char c:s)

{

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

if (c == 'a') {

                // 累加统计次数

num++; 

}

}


正在回答

5 回答

for-each设计出来是用在Collection和数组中,String不支持for-each遍历。

0 回复 有任何疑惑可以回复我~
#1

weibo_请叫我唐小斐_0 提问者

原来是这样,谢谢大神
2016-05-24 回复 有任何疑惑可以回复我~
  1. for (char c:s),定义一个char型对象遍历一个String型对象?

  2. if (c == 'a') ,c没有声明,空值等于‘a’?

  3. 是需要你遍历字符串里面的每一个字符,需要转换格式,获取每一个字符来判断是否等于a,通过字符位置自增加来实现循环

0 回复 有任何疑惑可以回复我~

char是字符 string是字符串 你用string应该是可以的 在内存中 字符是单独存储的 字符串是已字符数组存储的 我猜是这样的 我前面的基础课程没有看。。。

1 回复 有任何疑惑可以回复我~

你的问题描述不清楚啊,出错的异常信息你可以贴上来吗,还有你是怎么声明s的?

0 回复 有任何疑惑可以回复我~
#1

weibo_请叫我唐小斐_0 提问者

功能:统计指定字符串中字符 ‘a’ 出现的次数 分析:可以通过循环遍历字符串中的每一个字符,判断是否是字符 a ,如果是,则累加统计出现的次数 Java入门第三季2-4中练习题
2016-05-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

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

进入课程

为什么用for的这种循环方式不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信