ホームページ >Java >&#&チュートリアル >Javaで文字列内の単語数をカウントする方法の分析
一部のプロジェクトでは、文字列内の単語をカウントする必要がある場合があります。必要な学生はここで簡単なデモを作成しました。 nonsensensなコードを投稿してコードを投稿するだけではありません:
インペンテーションコード:
rreeetestコード:
/** * 统计各个单词出现的次数 * @param text */ public static void findEnglishNum(String text){ //找出所有的单词 String[] array = {".", " ", "?", "!"}; for (int i = 0; i < array.length; i++) { text = text.replace(array[i],","); } String[] textArray = text.split(","); //遍历 记录 Map<String, Integer> map = new HashMap<String, Integer>(); for (int i = 0; i < textArray.length; i++) { String key = textArray[i]; //转为小写 String key_l = key.toLowerCase(); if(!"".equals(key_l)){ Integer num = map.get(key_l); if(num == null || num == 0){ map.put(key_l, 1); }else if(num > 0){ map.put(key_l, num+1); } } } //输出到控制台 System.out.println("各个单词出现的频率为:"); Iterator<String> iter = map.keySet().iterator(); while(iter.hasNext()){ String key = iter.next(); Integer num = map.get(key); System.out.println(key + "\n\t\t" + num + "次\n-------------------"); } }
running結果:cutされていないものがいくつかありますまだ公開されていません
この記事はここまでですこの記事の内容はすべて、この記事の内容が皆さんの勉強や仕事に少しでも役立つことを願っており、また、PHP中国語ウェブサイトがもっと増えることを願っています。