ในบทความนี้ เราจะทำความเข้าใจวิธีค้นหาความถี่ของอักขระในสตริง สตริงเป็นประเภทข้อมูลที่มีอักขระตั้งแต่หนึ่งตัวขึ้นไปและอยู่ในเครื่องหมายคำพูดคู่ (“ ”)
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
สมมติว่าข้อมูลที่เราป้อนคือ −
Input string:Java Programming is funInput character:a
ผลลัพธ์ที่ต้องการจะเป็น −
ความถี่ของ a คือ 3
อัลกอริทึม
ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ประกาศสตริงที่ชื่อ input_string ตัวอักษรชื่อ input_character ค่า int na ตัวนับขั้นตอนที่ 3 - กำหนดค่าต่างๆ ขั้นตอนที่ 4 - วนซ้ำบนสตริงโดยใช้ for-loop เปรียบเทียบแต่ละรายการ ตัวอักษรของสตริงที่มีอักขระที่ให้มา หากอักขระตรงกัน ให้เพิ่มค่าตัวนับ ขั้นตอนที่ 5 - แสดงผลลัพธ์ขั้นตอนที่ 6 - หยุด
ตัวอย่างที่ 1
ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'
การสาธิตคลาสสาธารณะ { public void main(String[] args) { String input_string ="การเขียนโปรแกรม Java เป็นเรื่องสนุก"; System.out.println("สตริงถูกกำหนดเป็น:" +input_string); ถ่าน input_character ='a'; System.out.println("อักขระถูกกำหนดเป็น:" +input_character); ตัวนับ int =0; สำหรับ (int i =0; iผลลัพธ์
สตริงถูกกำหนดเป็น:Java Programming is fun อักขระถูกกำหนดเป็น:a ความถี่ของ a คือ 3ตัวอย่างที่ 2
ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ
<ก่อนหน้า>สาธิตคลาสสาธารณะ { สแตติก int สาธารณะ get_count (สตริงอินพุต_สตริง อักขระอินพุต_อักขระ) { ตัวนับ int =0; สำหรับ (int i =0; iผลลัพธ์
สตริงถูกกำหนดเป็น:Java Programming is fun อักขระถูกกำหนดเป็น:a ความถี่ของ a คือ 3