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

此代码为何出错

int num = 0;

        

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

for (int i = 0;i < s.length() ; i ++  )

{

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

if ( s.charAt(i) =='a'   ) {

                // 累加统计次数

num++; 

}

}


提问者:qq_怪你过分美丽_13 2018-04-11 10:24

个回答

  • 温凉a
    2018-11-09 09:17:03

    回复 huht6178837:public class HelloWorld {

        public static void main(String[] args) {

    // 定义一个字符串

    String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";

            

            // 出现次数

    int num = 0;

            

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

    for (int i = 0 ; i < s.length()-1 ; i++)

    {

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

    if (s.charAt(i)=='a') {

                    // 累加统计次数

    num++; 

    };

    }

    System.out.println("字符a出现的次数:" + num);

    }

    }


  • 温凉a
    2018-11-04 16:09:26

    s.length()-1,划重点!!!!是从0开始遍历的!

  • 慕粉1474278593
    2018-04-24 11:06:48

    i<s.length();后面你用了中文的分号,应该用英文分号!

  • 小白一枚222
    2018-04-11 11:13:15

    检查一下for(int i = 0;i < s.length() ;i ++  ) 中的第二个分号是不是中文字符,看起来怪怪的