כיצד להשוות שרשראות מיון בסדר אלפביתי ב- Java

תוכניות ב- Java לאחסן נתוני טקסט במשתני מחרוזת.

שלב 1

צור שתי שרשראות בתוכנית Java שלך. אתה יכול להשתמש במחרוזות הקיימות אם יש לך, אבל כדי ליצור שני משתנים מבחן מחרוזת להשתמש בתחביר הבא: מחרוזת firstWord = "בת"; מחרוזת secondWord = "cat";

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

שלב 2

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

int int = firstWord.compareTo (SecondWord);

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

שלב 3

ליישם מבחן מותנה כדי להתאים את התהליך לתוצאה של ההשוואה שלך. הוסף את ההוראות הבאות: אם (השוואה 0) System.out.println ("המילה השנייה היא הראשונה בסדר אלפביתי"); אחר System.out.println ("מילים זהים בסדר אלפביתי");

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

שלב 4

בצע את ההשוואה ללא שימוש במרכאות. אם אתה רוצה להשוות את מחרוזת להתעלם התווים, השתמש בגירסה חלופית הבאה של השיטה: int השוואה = firstWord.compareToIgnoreCase (SecondWord);

כברירת מחדל, Java מטפל באותיות רישיות תחילה בסדר אלפביתי לעומת אלפביתי לאותיות קטנות. לדוגמה, המבחן המקורי של הערכים הבאים יציין כי המחרוזת השנייה היא הראשונה בסדר אלפביתי: מחרוזת firstWord = "בת"; מחרוזת secondWord = "כובע";

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

שלב 5

שמור את קובץ הקוד של Java. לקמפל ולהפעיל את התוכנית כדי לבדוק את זה. ניתן להוסיף את הצהרת הפלט הבאה כדי לראות את הערך השלם שמקורו בפעולת ההשוואה במבט אחד: System.out.println (השוואה);

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