public class MaxFreq { public static void main(String[] args) { Scanner in = MyIO.openInput("text.txt"); ST<String, Integer> st = new ST<String, Integer>(); while(in.hasNext()) { String w = in.next(); Integer n = st.get(w); if (n == null) { st.put(w, 1); } else { st.put(w, n + 1); } } int max = 0; String maxWord = ""; Iterator<String> p = st.keys().iterator(); while(p.hasNext()) { String k = p.next(); int cnt = st.get(k); if (cnt > max) { maxWord = k; max = cnt; } } System.out.println("Maximum frequency word: %s, frequency = %d\n", maxWord, max); } }