ในบางโครงการคุณอาจต้องนับคำในสตริง ฉันได้เขียนตัวอย่างง่ายๆที่นี่ นักเรียนที่ต้องการมันสามารถดูได้
หากคุณไม่พูดเรื่องไร้สาระเพียงโพสต์รหัส:
รหัสการใช้งาน:
/*** สถิติจำนวนการเกิดขึ้นของแต่ละคำ* @param text*/โมฆะคงที่สาธารณะ findEnglishNum (ข้อความสตริง) {// ค้นหาสตริงคำทั้งหมด [] array = {".", "", "?", "?", "!"}; สำหรับ (int i = 0; i <array.length; i ++) {text = text.replace (array [i], ","); } string [] textArray = text.split (","); // เดินทางแผนที่บันทึก <สตริงจำนวนเต็ม> map = new hashmap <string, integer> (); สำหรับ (int i = 0; i <textArray.length; i ++) {สตริงคีย์ = textArray [i]; // แปลงเป็นตัวพิมพ์เล็กสตริง key_l = key.toLowerCase (); if (! "". เท่ากับ (key_l)) {จำนวนเต็ม num = map.get (key_l); if (num == null || num == 0) {map.put (key_l, 1); } อื่นถ้า (num> 0) {map.put (key_l, num+1); }}} // เอาต์พุตไปยังคอนโซล System.out.println ("ความถี่ของแต่ละคำปรากฏขึ้นคือ:"); ตัววนซ้ำ <String> iter = map.keyset (). iterator (); ในขณะที่ (iter.hasnext ()) {string key = iter.next (); จำนวนเต็ม num = map.get (คีย์); System.out.println (คีย์ + "/n/t/t" + num + "次/n -------------------"); -รหัสทดสอบ:
โมฆะคงที่สาธารณะหลัก (String [] args) {String text = "ยินดีต้อนรับสู่ Adempiere การผลิตแบบ peer-based ของแอพพลิเคชั่น ERP โอเพ่นซอร์ส Wiki นี้มีไว้สำหรับชุมชนระดับโลกที่จะมีส่วนร่วมและแบ่งปันความรู้และโดเมนของทีมงาน ขั้นตอนการพัฒนาซอฟต์แวร์ได้รับการสนับสนุนและได้รับการสนับสนุนจากมูลนิธิ Adempiere "; FindEnglishnum (ข้อความ); -ผลการทำงาน:
ยังมีอยู่เบื้องหลังที่ไม่ได้ถูกตัดออกไป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของทุกคน ฉันหวังว่าจะสนับสนุน Wulin.com เพิ่มเติม!