Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java นับจำนวนการเกิดขึ้นของอักขระแต่ละตัว


สมมติว่าต่อไปนี้คือสตริงของเรา −

String myStr ="thisisit";

เราใช้ HashMap เพื่อนับเหตุการณ์ที่เกิดขึ้น วนซ้ำและใช้เมธอด hasKey(0 และ charAt() นับการเกิดขึ้นของอักขระแต่ละตัวในสตริงด้านบน -

HashMap  hashMap =new HashMap<>();for (int i =myStr.length() - 1; i>=0; i--) { if (hashMap.containsKey(myStr.charAt) (i))) { จำนวน int =hashMap.get (myStr.charAt (i)); hashMap.put(myStr.charAt(i), ++จำนวน); } อื่น ๆ { hashMap.put(myStr.charAt(i),1); }}

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรมนับจำนวนการเกิดขึ้นของอักขระแต่ละตัว −

<ก่อน>นำเข้า java.util.HashMap; สาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { สตริง myStr ="thisisit"; System.out.println("String ="+myStr); HashMap <อักขระ จำนวนเต็ม> hashMap =HashMap ใหม่<>(); สำหรับ (int i =myStr.length() - 1; i>=0; i--) { if (hashMap.containsKey(myStr.charAt(i))) { int count =hashMap.get(myStr.charAt(i) )); hashMap.put(myStr.charAt(i), ++จำนวน); } อื่น ๆ { hashMap.put(myStr.charAt(i),1); } } System.out.println("การนับจำนวนอักขระแต่ละตัว ="+hashMap); }}

ผลลัพธ์

String =thisisitการนับจำนวนครั้งของอักขระแต่ละตัว ={s=2, t=2, h=1, i=3}