כיצד לחשב את התנועות, רווחים ועיצורים של מחרוזת נתונה ב- Java

ייתכן שתוכן מחרוזת טקסט אינו ידוע, במיוחד אם הוא מכיל רשומות משתמש.

שלב 1

הכן את מחרוזת הטקסט שלך. אם עדיין אין ברשותך אחד, תוכל להשתמש במשתנה של סוג מחרוזת לדוגמה עם הערך שלו:

מחרוזת myWords = "השועל החום המהיר קופץ מעל הכלב העצל";

מחרוזת זו מכילה לפחות אחת מכל אותיות האלפבית. אתה יכול להשתמש בכל קבוצה של תווים שאתה רוצה ולתת את מחרוזת משתנה שם על פי בחירתך.

שלב 2

חישוב מספר תנועות בשרשרת שלך. הוסף את הקוד הבא לתוכנית שלך: תנועות מחרוזות = mywords.replaceAll ("? (I) [^ aeiou]", ""); int numVowels = vowels.length ();

השורה הראשונה לוקחת את המשתנה של מחרוזת הטיפוס, ואז מחליפה דבר מלבד תנועה של מחרוזת ריקה. הקוד מציין את מספר התווים מלבד חמש התנועות, בין באותיות רישיות או באותיות קטנות, כפרמטר הראשון של השיטה, ואילו המחרוזת הריקה מייצגת את הפרמטר השני. לאחר מכן, הקוד משתמש בשיטת האורך של מחרוזת המחרוזת. מספר התווים שנותרו במחרוזת מקביל למספר התנועות במחרוזת המקורית. לבסוף, הקוד מאחסן את המספר כמשתנה של סוג שלם פרימיטיבי.

שלב 3

ספור את העיצורים בשרשרת שלך. באמצעות גרסה שונה של טכניקת התנועה, לחשב את מספר עיצורים במחרוזת שלך כדלקמן: int numConsonants = mywords.replaceAll ("? I) [^ bcdfghjklmnpqrstvwxyz]", "") .length ();

קוד זה מיישם את התהליך בשורה אחת, תוך הימנעות מהצורך להשתמש במשתנה סוג מחרוזת נוסף. שיטת החלפה מחליפה את הכל מלבד העיצורים עם מחרוזת ריקה, ומשאירה רק את העיצורים של הערך המקורי.

שלב 4

ספור את מספר החללים בשרשרת. הוסף את הקוד הבא לתוכנית שלך: int numSpaces = mywords.replaceAll ("[^]", "") .length ();

קוד זה הוא פשוט יותר מאשר טכניקה של התנועה ואת העיצור, שכן אתה לא צריך להגיד ג 'אווה להתעלם במקרה או במקרה. הפעם תהליך החלפה שלך רק מנסה למצוא תו בודד, ולכן הקוד הוא קצר יותר.

שלב 5

בדוק את הקוד שלך כדי לוודא שהפרוצדורה שלך מחשבת את התנועות, העיצורים והחללים בצורה נכונה, הוסף את הוראות הפלט הבאות:

System.out.println ("חברים:" + numVowels); System.out.println ("עיצורים:" + numConsonants); System.out.println ("רווחים: + numSpaces);

שמור את הקובץ שלך ולהפעיל את התוכנית. אז אתה צריך לראות את הסיכומים עבור כל סוג של אופי שנכתב במסוף הפלט.