DESKTOP-QUF3J7K_20200902-柴宁宁

问题:
21. 计算字符串的所有碎片的平均长度:
public static void main(String[] args) {

        int y = 1;
        String s = "aaabbaaac";
        char[] c = s.toCharArray();
        char temp = c[0];
        double x = c.length;
        for (int i = 0; i < x; i++) {
            if (c[i] != temp) {
                temp = c[i];
                y++;
            }
        }
        System.out.println(x / y);
    }
  1. 利用 public char[] toCharArray() 实例方法 将 s 此字符串转换为新的一个 字符数组
  2. 将数组元素 c[0] 赋值给临时变量 temp
  3. 遍历、、 数组元素 与 temp 是否相等,如果不等,则存在字符发生改变,将字符赋给temp,字符发生改变的次数 y 加一
  4. 输出、、 平均长度是 数组长度 除去 字符发生改变的总次数 y
吐槽:

西安的蚊子真 牛逼,,叮了额头变 仙翁

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1