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);
}
- 利用 public char[] toCharArray() 实例方法 将 s 此字符串转换为新的一个 字符数组
- 将数组元素 c[0] 赋值给临时变量 temp
- 遍历、、 数组元素 与 temp 是否相等,如果不等,则存在字符发生改变,将字符赋给temp,字符发生改变的次数 y 加一
- 输出、、 平均长度是 数组长度 除去 字符发生改变的总次数 y
吐槽:
西安的蚊子真 牛逼,,叮了额头变 仙翁。
点赞