此代码为何出错

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

qq_怪你过分美丽_13

2018-04-11 10:24

int num = 0;

        

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

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

{

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

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

                // 累加统计次数

num++; 

}

}


写回答 关注

4回答

  • 温凉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

    我测试了的确没有-1,这是我的问题,完整代码如上没有-1就对了,以后出错请附带报告谢谢,不然鬼知道你那儿出了问题,不用回复了over祝您编程路上一路畅通我真是闲出屁了给你看代码。

    2018-11-09 09:24:05

    共 1 条回复 >

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

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

    温凉a 回复糊虎

    自己看下面

    2018-11-09 09:17:29

    共 2 条回复 >

  • 慕粉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 ++  ) 中的第二个分号是不是中文字符,看起来怪怪的

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题