这种和答案哪个好些

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

慕姐4925769

2018-11-13 17:49

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);


写回答 关注

2回答

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

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

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

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

    Yeee

    上面这样能比较吗? b[i] 输出出来是字节的数字,'a' 是一个字符,这两者内容不一样啊

    2019-01-05 14:55:13

    共 3 条回复 >

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

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

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题