สารบัญ:

ฉันจะนับคำที่ซ้ำกันในสตริงใน Java ได้อย่างไร
ฉันจะนับคำที่ซ้ำกันในสตริงใน Java ได้อย่างไร

วีดีโอ: ฉันจะนับคำที่ซ้ำกันในสตริงใน Java ได้อย่างไร

วีดีโอ: ฉันจะนับคำที่ซ้ำกันในสตริงใน Java ได้อย่างไร
วีดีโอ: How To Find Duplicate Characters In A String In Java 2024, อาจ
Anonim

อัลกอริทึม

  1. กำหนด สตริง .
  2. แปลง สตริง เป็นตัวพิมพ์เล็กเพื่อให้การเปรียบเทียบไม่ละเอียดอ่อน
  3. แบ่ง สตริง เข้าไปข้างใน คำ .
  4. จะใช้สองลูปในการค้นหา คำที่ซ้ำกัน .
  5. หากพบที่ตรงกัน ให้เพิ่ม นับ โดย 1 และตั้งค่า ซ้ำซ้อน ของ คำ เป็น '0' เพื่อหลีกเลี่ยง นับ มันอีกครั้ง

ฉันจะนับคำซ้ำในสตริงใน Java ได้อย่างไร

เข้าใกล้:-

  1. ขั้นแรก เราแยกสตริงด้วยช่องว่างใน a.
  2. จากนั้นให้นับตัวแปร = 0 และในทุกเงื่อนไขจริงเราจะเพิ่มจำนวนขึ้น 1
  3. ตอนนี้รันลูปที่ 0 ถึงความยาวของสตริงและตรวจสอบว่าสตริงของเราเท่ากับคำหรือไม่

ฉันจะค้นหาคำที่ซ้ำกันในสตริงได้อย่างไร ถึง หาคำที่ซ้ำกัน จาก สตริง , ก่อนอื่นเราแยก สตริง เข้าไปข้างใน คำ . เรานับการเกิดขึ้นของแต่ละคน คำ ใน สตริง . ถ้านับมากกว่า 1 แสดงว่า a คำ มี ทำซ้ำ ใน สตริง . ในตัวอย่างข้างต้น the คำ ไฮไลท์สีเขียวคือ คำที่ซ้ำกัน.

ในทำนองเดียวกัน มีคนถามว่า จะหาคำที่ซ้ำกันในย่อหน้าใน Java ได้อย่างไร?

เนื่องจาก HashSet ไม่อนุญาต ทำซ้ำ และเมธอด add() จะคืนค่าเท็จหากมีอ็อบเจ็กต์อยู่แล้วใน HashSet เราทำได้ หา ทั้งหมด คำที่ซ้ำกัน . เพียงวนซ้ำอาร์เรย์ แทรกลงใน HashSet โดยใช้วิธี add() ตรวจสอบ ผลลัพธ์ของวิธี add() ถ้า add() คืนค่าเท็จ แสดงว่าเป็น ทำซ้ำ , พิมพ์ว่า คำ ไปที่คอนโซล

คุณนับสตริงย่อยในสตริงได้อย่างไร?

printf("%s เกิดขึ้น %d ครั้งใน %s", sub, count1, str);

  1. รับสตริงและสตริงย่อยเป็นอินพุตและเก็บไว้ในอาร์เรย์ str และย่อยตามลำดับ
  2. ค้นหาความยาวของสตริงทั้งสองโดยใช้ฟังก์ชัน strlen
  3. การใช้ for loop ค้นหาว่ามีสตริงย่อยหรือไม่
  4. พิมพ์จำนวนตัวแปรเป็นเอาต์พุต

แนะนำ: