求給定字串的平均字元長度

PGH_95發表於2017-09-12

一個由小寫字母組成的字串可以看成一些同一字母的最大碎片組成的。例如,"aaabbaaac"是由下面碎片組成的:'aaa','bb','c'

輸入要求:輸入包括一個字串s,字串s的長度length(1 ≤ length ≤ 50),s只含小寫字母('a'-'z')

輸出要求:輸出一個整數,表示所有碎片的平均長度,四捨五入保留兩位小數。

樣 式:輸入aaabbaaac 輸出2.25


package com.pgh.text;
import java.util.Scanner;
public class suipian {
	   public static void main(String[] args){  
	       Scanner in =new Scanner(System.in);  
	       System.out.println("輸入字串: ");
	       String string=null;  
	       string=in.nextLine();  
	       char s=string.charAt(0);  
	       double count=1,d;  
	       for (int i = 0; i < string.length(); i++) {  
	        if (s!=string.charAt(i)) {  
	            s=string.charAt(i);  
	            count++;  
	        }  
	    }  
	       d=string.length()/count;  
	       System.out.println(String.format("%.2f", d));  
	   }  
	}



相關文章