บทความนี้อธิบายวิธีการคำนวณคำที่เกิดขึ้นมากที่สุดในประโยคภาษาอังกฤษและคำนวณเหตุการณ์ที่เกิดขึ้น แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
นำเข้า java.util. *;/** * นับคำด้วยเหตุการณ์ที่เกิดขึ้นมากที่สุดและจำนวนเหตุการณ์ที่เกิดขึ้น * * @author Zhr */countword คลาสสาธารณะ {สตริงคงที่สาธารณะ [] strtostrarray (สตริง str) {/ * * แทนที่ตัวละครที่ไม่ใช่ตัวอักษรทั้งหมด ไปยังตัวพิมพ์เล็กสตริง regex = "[// w]+"; // นิพจน์ทั่วไปที่ไม่ใช่ตัวอักษร-/w: แสดงถึงอักขระที่ไม่ใช่คำใด ๆ str = str.replaceall (regex, ""); สตริง [] strs = str.split (""); // ใช้ช่องว่างเป็นตัวคั่นเพื่อรับสตริงอาร์เรย์ส่งคืน Strs; } countword โมฆะคงที่สาธารณะ (สตริง [] strs) { /** สร้างการแมปของจำนวนเหตุการณ์ที่เกิดขึ้น (สตริง) (จำนวนเต็ม)* / hashmap <สตริง, จำนวนเต็ม> strhash = new hashmap <สตริง, จำนวนเต็ม> (); จำนวนเต็มใน = null; // ค่าส่งคืนที่ใช้ในการจัดเก็บการดำเนินการใส่สำหรับ (String s: strs) {// traverse อาร์เรย์ strs ใน = strhash.put (s, 1); if (in! = null) {// 1. ค่าจำนวนเต็ม = e.getValue (); if (value> maxValue) {maxValue = value; // มี maxstr unboxing อัตโนมัติ = คีย์; }} system.out.println ("คำที่ปรากฏมากที่สุดคือ:" + maxstr + "ปรากฏ" + maxvalue + "เวลา"); } @suppresswarnings ("ทรัพยากร") โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สแกนเนอร์สแกน = สแกนเนอร์ใหม่ (System.in); System.out.println ("โปรดป้อนประโยคภาษาอังกฤษ:"); string str = scan.nextline (); System.out.println ("ประโยคภาษาอังกฤษที่ป้อนคือ:" + str); สตริง [] strs = strtostrarray (str); countword (strs); -ผลการทำงาน:
PS: นี่คือเครื่องมือทางสถิติที่สะดวกมากสำหรับการอ้างอิงของคุณ:
เครื่องมือนับคำออนไลน์:
http://tools.vevb.com/code/zishutongji
สถิติอักขระออนไลน์และเครื่องมือแก้ไข:
http://tools.vevb.com/code/char_tongji
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินงาน Java Dom", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน