Я написал программу, которая подсчитывает количество вхождений всех букв в заданную строку, используя TreeMap(String, Integer) (название alphaFreq). Теперь я хочу представить эти вхождения в процентах ([A=12.3] , [B=3.0] , ....и т. д.), поэтому я создал еще один TreeMap (String, Double) (названный процентом), скопировал все ключи с их значениями установить на ноль и отредактировать значение в соответствии с alphaFreq следующим образом:
for(int i=0; i<26; i++){
int temp;
Character current = (char)(i+65);
String frog = current.toString();
temp = alphaFreq.get(frog);
int perc = (temp/cipherLetters.length)*100;
System.out.println(temp+"/"+cipherLetters.length+" = "+perc);
percentage.put(frog,(double)perc);
}
Если вся строка состоит из As или B, результатом будет то, что все ключи имеют нулевое значение, кроме A=100.0 или B=100.0. Но если текст строки имеет любую другую комбинацию (скажем: DDJJSHHIEM), все они имеют нулевое значение. Почему? Что я делаю не так?................Спасибо