DESKTOP-GLJFHBB_20200829-常虎科

一、问题陈述:

问题:

  #### 计算字符串的所有碎片的平均长度。

      ##### 一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成。例如,“ aaabbaaac”是由下面的碎片组成的:‘aaa’,‘bb’,‘aaa’,‘c’。小佟现在随机输入一个字符串,请你帮助计算这个字符串的所有碎片的平均长度是多少。

示例如下:

String s =“aaabbaaac”;
所有碎片的平均长度:(3+2+3+1)/4=2.25.

解决过程:

public double fragment(String s) {
    char [] x =s.toCharArray();
    int count=0;
    char c =0;
    for(int i =0;i<x.length;i++) {//遍历字符数组
        if(x[i]!=c) {
            c=x[i];
            count +=1;// 计算字符数组中碎片个数
        }else {
            continue;
        }       
    }
     double y = x.length/(double)count;//用字符数组长度除以碎片个数得出平均长度
    return y ;
}
}

________________________________________________________________________________________


public class CharacterFragmentsTest {   
public static void main(String[] args) {
    CharacterFragments  x =new CharacterFragments ();
    String y ="aaabbaaac";
    double z = x.fragment(y);
    System.out.println(z);  
}
}

二、每日吐槽:

     #### 下次做题一定要严谨,不然我的手要断了,太难了。

标签

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