问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

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

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

for (char c:s)

{

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

if (c == 'a') {

                // 累加统计次数

num++; 

}

}


提问者:weibo_请叫我唐小斐_0 2016-05-24 16:31

个回答

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

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

  • 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的?