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

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

weibo_请叫我唐小斐_0

2016-05-24 16:31

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

for (char c:s)

{

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

if (c == 'a') {

                // 累加统计次数

num++; 

}

}


写回答 关注

4回答

  • Joe_Wu
    2016-05-24 17:19:17
    已采纳

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

    weibo_...

    原来是这样,谢谢大神

    2016-05-24 17:28:00

    共 1 条回复 >

  • qq_长折了的老正太_0
    2016-05-24 17:25:39
    1. for (char c:s),定义一个char型对象遍历一个String型对象?

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

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

  • 慕粉3402623
    2016-05-24 17:10:31

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

  • Joe_Wu
    2016-05-24 16:58:39

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

    weibo_...

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

    2016-05-24 17:01:34

    共 1 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题