問題のメソッドは以下です。このメソッドは、文字列を受け取り、bag adt を使用してアイテムの頻度を返すことになっています。私はそれを機能させていますが、(たとえば)「テスト」と入力すると、出力T、S、およびTがそれぞれの(正しいとはいえ)周波数で表示されます。ただし、出力はT、Sとその周波数だけにしたいと思います。
public int getFrequency(String str){
int index=0;
char[] nArray = new char[sArray.length];
for(int i=0;i<sArray.length; i++){
char a = sArray[i];
String s = Character.toString(a);
index = consonants.getFrequencyOf(s);
if(index != 0 && consonants.contains(s)==true){
for(int x=0;x<nArray.length;x++){
if(nArray[i] == sArray[x]){
continue;
}
else{
System.out.print(s + ": ");
System.out.println(index);
nArray[i] = sArray[i];
break;
}
}
}
}
return index;
}