📄 wordcount-words.html
字号:
<html><head><title>Code Fragment</title></head><body text=#000000><center></center><br><br><dl><dd><pre><font color=#ff8000>import</font> java.io.*;<font color=#ff8000>import</font> java.util.Scanner;<font color=#ff8000>import</font> net.datastructures.*;<font color = #ff0080>/** A program that counts words in a document, printing the most frequent. */</font><font color=#8000a0>public</font> <font color=#8000a0><font color=#ff8000>class</font> </font>WordCount { <font color=#8000a0><font color=#8000a0>public</font> </font><font color=#8000a0>static</font> <font color=#8000a0><font color=#8000a0>void</font> </font><font color=#0000ff>main</font>(<font color=#8000a0>String</font>[] args) <font color=#8000a0><font color=#ff8000>throws</font> </font>IOException { <font color=#8000a0>Scanner </font>doc = <font color=#8000a0><font color=#ff8000>new</font> </font><font color=#0000ff>Scanner</font>(System.in); doc.<font color=#0000ff>useDelimiter</font>(<font color=#008000>"[^a-zA-Z]"</font>); <font color=#ff0080>// ignore non-letters</font> HashTableMap<<font color=#8000a0>String</font>,Integer> h = <font color=#8000a0><font color=#ff8000>new</font> </font>HashTableMap<<font color=#8000a0>String</font>,Integer><font color=#0000ff></font>(); <font color=#8000a0><font color=#8000a0>String</font> </font>word; <font color=#8000a0>Integer </font>count; <font color=#ff8000>while</font><font color=#0000ff> </font>(doc.<font color=#0000ff>hasNext</font>()) { word = doc.<font color=#0000ff>next</font>(); <font color=#ff8000>if</font><font color=#0000ff> </font>(word.<font color=#0000ff>equals</font>(<font color=#008000>""</font>)) <font color=#ff8000>continue</font>; <font color=#ff0080>// ignore null strings between delimiters</font> word = word.<font color=#0000ff>toLowerCase</font>(); <font color=#ff0080>// ignore case </font> count = h.<font color=#0000ff>get</font>(word); <font color=#ff0080>// get the previous count for this word</font> <font color=#ff8000>if</font><font color=#0000ff> </font>(count == null) h.<font color=#0000ff>put</font>(word, 1); <font color=#ff0080>// autoboxing allows this</font> <font color=#ff8000>else</font> h.<font color=#0000ff>put</font>(word, ++count); <font color=#ff0080>// autoboxing/unboxing allows this</font> } <font color=#8000a0><font color=#8000a0>int</font> </font>maxCount = 0; <font color=#8000a0><font color=#8000a0>String</font> </font>maxWord = <font color=#008000>"no word"</font>; <font color=#ff8000>for</font><font color=#0000ff> </font>(Entry<<font color=#8000a0>String</font>,Integer> ent : h.<font color=#0000ff>entries</font>()) { <font color=#ff0080>// find max-count word</font> <font color=#ff8000>if</font><font color=#0000ff> </font>(ent.<font color=#0000ff>getValue</font>() > maxCount) { maxWord = ent.<font color=#0000ff>getKey</font>(); maxCount = ent.<font color=#0000ff>getValue</font>(); } } System.out.<font color=#0000ff>print</font>("The <font color=#8000a0>most </font>frequent <font color=#8000a0>word </font>is \<font color=#008000>""</font> + maxWord); System.out.<font color=#0000ff>println</font>(",\<font color=#008000>" with word-count = "</font> + maxCount + <font color=#008000>"."</font>); }}</dl></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -