บทความนี้อธิบายถึงวิธีการเขียนโปรแกรม Java เพื่อใช้สถิติเกี่ยวกับการเกิดขึ้นของอักขระแต่ละตัวในสตริง แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
นำเข้า java.util.iterator; นำเข้า java.util.set; นำเข้า java.util.treemap; คลาสสาธารณะ treemapdemo {// ค้นหาจำนวนเวลาที่ตัวละครที่สอดคล้องกันปรากฏในสตริงโมฆะคงที่สาธารณะ (สตริง [] args) {//system.out String S = "AAGFAGDLKERJGAVPOFJMVGLK ฉันเป็นของคุณ"; // การเรียกวิธีการกำหนดเองเพื่อนับจำนวนครั้งที่อักขระที่สอดคล้องกันวิธีการปรากฏตัว; } วิธีการโมฆะแบบคงที่ส่วนตัว (สตริง s) {// กำหนด container treemap <อักขระ, จำนวนเต็ม> tm = treemap ใหม่ <อักขระ, จำนวนเต็ม> (); // ใช้คีย์ทั้งหมดใน treemap นี้และจัดเก็บไว้ในชุดตั้งค่าให้ตั้งค่า <caricy> st = tm.keyset (); // แปลงสตริงที่คุณต้องนับเป็นอาร์เรย์อักขระ char [] c = s.toChararray (); // คำนวณจำนวนครั้งที่ตัวละครแต่ละตัวปรากฏทีละหนึ่งผ่านหนึ่งผ่าน A สำหรับลูปสำหรับ (int x = 0; x <c.length; x ++) {ถ้า (! St.Contains (c [x])) {tm.put (c [x], 1); } else {tm.put (c [x], tm.get (c [x])+1); }} // การเรียกวิธีการกำหนดเองเพื่อเอาต์พุตสถิติบนคอนโซล printmapdemo (TM); } โมฆะแบบคงที่ส่วนตัว printmapdemo (treemap <อักขระ, จำนวนเต็ม> tm) {// วิธีการที่สร้างขึ้นอัตโนมัติแบบอัตโนมัติชุด Stub Set <caricy> st = tm.keyset (); Iterator <caricy> ti = St.Iterator (); สำหรับ (; ti.hasnext ();) {char key = ti.next (); System.out.println (คีย์+"("+tmet (คีย์)+")"); -ผลการทำงาน:
PS: นี่คือเครื่องมือทางสถิติที่สะดวกมากสำหรับการอ้างอิงของคุณ:
เครื่องมือนับคำออนไลน์:
http://tools.vevb.com/code/zishutongji
สถิติอักขระออนไลน์และเครื่องมือแก้ไข:
http://tools.vevb.com/code/char_tongji
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินงาน Java Dom", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน