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

这种和答案哪个好些

String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";

// 出现次数
int num = 0;
byte[] b=s.getBytes();
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for ( int i=0;i<b.length;i++)
{
    // 获取每个字符,判断是否是字符a
    if (b[i]=='a' ) {
        // 累加统计次数
        num++;
    }
}
System.out.println("字符a出现的次数:" + num);


提问者:慕姐4925769 2018-11-13 17:49

个回答

  • Loveless_World
    2018-11-13 22:06:58
    已采纳

    单纯的说只是遍历的话,答案好一些。

    毕竟另外保存了一个数组的拷贝,用了额外的空间。

    不过例题的样本太小了,运算出来连毫秒都没有,数据大了的话才会有差别。

  • qq_prisoner_4
    2019-03-19 10:39:40

    变成字节数组不等于分割。建议看看例题