この記事では、英語の文で最も発生し、発生を計算する単語を計算する方法について説明します。次のように、参照のために共有してください。
java.util。 *;/** * importは、最も発生と発生数で単語を数えます * * @author zhr */public class countword {public static string [] strtoStrarray(String str){/ * * all-letter文字以外の文字をスペース文字に置き換えます " String to loshcase string regex = "[// w]+"; //非letter正規表現 - /w:非単語文字str = str.replaceall(regex、 ""); string [] strs = str.split( ""); //デリミターとしてスペースを使用して、文字列アレイリターンSTRを取得します。 } public static void countword(string [] strs){ /**文字列の発生数(string)(integer)* / hashmap <string、integer> strhasp = new hashmap <string、integer>(); integer in = null; //(string s:strs){//配列strs in = strhash.put(s、1)を保存するために使用される返品値。 if(in!= null){//1。integer値= e.getValue(); if(value> maxValue){maxValue = value; //自動アンボックス化maxStr = key; }} system.out.println( "最も表示される単語は次のとおりです。 } @suppresswarnings( "resource")public static void main(string [] args){scanner scan = new scanner(system.in); System.out.println( "英語の文章を入力してください:"); string str = scan.nextline(); System.out.println( "入力された英語の文は次のとおりです。" + str); string [] strs = strtostrarray(str); countword(strs); }}実行結果:
PS:参照用の2つの非常に便利な統計ツールを次に示します。
オンラインワードカウントツール:
http://tools.vevb.com/code/zishutongji
オンライン文字の統計と編集ツール:
http://tools.vevb.com/code/char_tongji
Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。