慕姐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);
单纯的说只是遍历的话,答案好一些。
毕竟另外保存了一个数组的拷贝,用了额外的空间。
不过例题的样本太小了,运算出来连毫秒都没有,数据大了的话才会有差别。
变成字节数组不等于分割。建议看看例题
Java入门第三季
409792 学习 · 4340 问题
相似问题