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

โปรแกรม Java เพื่อค้นหาความถี่ของอักขระในสตริง


ในบทความนี้ เราจะทำความเข้าใจวิธีค้นหาความถี่ของอักขระในสตริง สตริงเป็นประเภทข้อมูลที่มีอักขระตั้งแต่หนึ่งตัวขึ้นไปและอยู่ในเครื่องหมายคำพูดคู่ (“ ”)

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

สมมติว่าข้อมูลที่เราป้อนคือ

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