string cut = "ahlllaaaa"; i want to get p(a) = 5/9 p(h) = 1/9 p(l) = 3/9
how can i do that ??????????????????????
Hello Friend,
Try the following code:
class Probability{ static int count(char c, String str) { if (str == null) return 0; int cnt = 0; for (int i = 0;; cnt++) { if ((i = str.indexOf(c,i)+1) == 0) break; } return cnt; } public static void main(String[] args){ String cut = "ahlllaaaa"; String s = cut.replaceAll((String.format("(.)(?<=(?:(?=\\1).).{0,%d}(?:(?=\\1).))", cut.length())), ""); String st=s.replace(" ",""); int len=cut.length(); char character[]=st.toCharArray(); char ch=' '; for(int i=0;i<character.length;i++){ ch=character[i]; int c= count(ch,cut); System.out.println("p("+ch+")="+c+"/"+len); } } }
Thanks
Ads