黑马程序员——获取字符串中相同字符个数的方法

来源:互联网 发布:linux 设置启动级别 编辑:程序博客网 时间:2024/06/08 00:50
------- android培训、java培训、期待与您交流! ----------


今天掌握了获取一个字符串中,相同字符个数的方法;

主要思路是把字符串存入一个字节数组,然后通过两层for循环嵌套,两两比较,在外层放一个count清零,内层count计数;为了记住这个算法,我把方法敲了两遍,彻底理解~

<span style="font-size:18px;">public class ListTest01 {public static void getStr(){String str = "abcdabcd";// 把字符串转为byte 字节数组byte[] bt = str.getBytes();for (int i = 0; i < bt.length; i++) {int count = 0;// 定义一个变量保存字符出现的次数for (int j = 0; j < bt.length; j++) {// 内外循环进行比对,如果出现相同的字符,count+1if(bt[i] == bt[j]){count++;}}//把 byte的 ASCUU 转为char类型char c = (char)bt[i];// 在内循环结束后输出,这样外循环开始时,count清零 System.out.println(c+"有"+count+"个");}}public static void strCatch(){String st = "asdwersdfshfd";byte[] bt = st.getBytes();for (int i = 0; i < bt.length; i++) {int count = 0;for (int j = 0; j < bt.length; j++) {if(bt[i] == bt[j]){count++;}}char c = (char)bt[i];System.out.println(c+" 有 "+count+" 个");}}public static void main(String[] args) {//getStr();strCatch();}}</span>


0 0