תוכן עניינים:

כיצד אוכל לספור מילים כפולות במחרוזת ב-Java?
כיצד אוכל לספור מילים כפולות במחרוזת ב-Java?

וִידֵאוֹ: כיצד אוכל לספור מילים כפולות במחרוזת ב-Java?

וִידֵאוֹ: כיצד אוכל לספור מילים כפולות במחרוזת ב-Java?
וִידֵאוֹ: how to find duplicate words count in given string using java 2024, נוֹבֶמבֶּר
Anonim

אַלגוֹרִיתְם

  1. תגדיר א חוּט .
  2. המר את ה חוּט באותיות קטנות כדי להפוך את ההשוואה ללא רגישה.
  3. לפצל את חוּט לְתוֹך מילים .
  4. שתי לולאות ישמשו כדי למצוא מילים כפולות .
  5. אם נמצאה התאמה, הגדל את ה- לספור לפי 1 והגדר את כפילויות שֶׁל מִלָה ל-'0' כדי להימנע סְפִירָה זה שוב.

לגבי זה, איך אני סופר מילים חוזרות במחרוזת ב-Java?

גישה:-

  1. ראשית, אנו מפצלים את המחרוזת לפי רווחים ב-a.
  2. לאחר מכן, קח ספירת משתנה = 0 ובכל מצב אמיתי נגדיל את הספירה ב-1.
  3. כעת הפעילו לולאה ב-0 עד אורך המחרוזת ובדקו אם המחרוזת שלנו שווה למילה.

באופן דומה, כיצד אוכל למצוא מילים כפולות במחרוזת? ל למצוא את המילים הכפולות מ ה חוּט , תחילה חילקנו את חוּט לְתוֹך מילים . אנו סופרים את ההתרחשות של כל אחד מהם מִלָה בתוך ה חוּט . אם הספירה גדולה מ-1, זה מרמז כי א מִלָה יש ל לְשַׁכְפֵּל בתוך ה חוּט . בדוגמה לעיל, ה מילים מסומנים בירוק הם מילים כפולות.

באופן דומה, נשאל, איך מוצאים מילים כפולות בפסקה בג'אווה?

מאז HashSet לא מאפשר לְשַׁכְפֵּל ומתודה add() שלו מחזירה false אם אובייקט כבר קיים ב-HashSet, אנחנו יכולים למצוא את כל מילים כפולות . פשוט לולאה מעל מערך, הכנס אותם לתוך HashSet באמצעות שיטת add(), חשבון פלט של שיטת add(). אם add() מחזירה false אז זה a לְשַׁכְפֵּל , הדפס את זה מִלָה לקונסולה.

איך סופרים מחרוזות משנה במחרוזת?

printf("%s מתרחש %d פעמים ב-%s", sub, count1, str);

  1. קח מחרוזת ותת מחרוזת כקלט ואחסן אותם במערך str ו-sub בהתאמה.
  2. מצא את האורך של שתי המחרוזות באמצעות פונקציית strlen.
  3. שימוש בלולאה מצא אם המחרוזת המשנה קיימת או לא.
  4. הדפס את ספירת המשתנים כפלט.

מוּמלָץ: