כיצד להשוות תווים בתכנות Java
שלב 1
הכן שני תווים בתוכנית Java שלך. ניתן ליצור משתנים אופי פרימיטיביים ישירות או להשתמש בתווים המתרחשים במחרוזות הטקסט שיש לך. דוגמה לקוד הבא ממחישה את שתי השיטות:
char firstChar = 'g'; מחרוזת fullString = "תפוח"; char secondChar = fullString.charAt (1); // 'p'
הקוד יוצר שני משתני תווים. שניהם אותיות קטנות של האלפבית, "g" ו- "p", בהתאמה.
שלב 2
השווה את התווים שלך. דוגמת הקוד הבאה מציגה את ההשוואה בין שתי התווים כדי לקבוע מהו הראשון בסדר אלפביתי:
אם (firstChar
ההשוואה פועלת באותו אופן כמו ההשוואה בין שני מספרים, בין אם הדמות גדולה או שווה. שמור את הקוד שלך, לקמפל אותו ולהפעיל אותו כדי לראות את התוצאה. הניסוי על ידי שינוי משתני התווים כדי לוודא שההשוואה פועלת במדויק.
שלב 3
השווה תווים עם מקרים שונים. אותיות רישיות וקטנות מיוצגות ב- Java תוך שימוש בערכים שונים. מסיבה זו, ההשוואות יכולות לעתים להיות תוצאות בלתי צפויות. שנה את השורה הראשונה של הקוד באופן הבא כדי להציג את ההבדל:
char firstChar = 'S';
הפעל את התוכנית שלך אמור לפלוט את הדברים הבאים: התו הראשון מגיע הראשון
זה עשוי להיות בלתי צפוי, שכן האות "S" הוא אלפביתי בחזרה האות "p". Java מייצג תווים של סוג פרימיטיבי באמצעות ערכי ASCII שלהם אותיות רישיות מיוצגים באמצעות מספרים נמוכים יותר. קח זאת בחשבון בעת השוואת תווים.
שלב 4
השתמש באובייקטים של תווים כדי לייצג את התווים שלך. שפת ג 'אווה מספקת את הכיתה של תווים להיות המודל כמו אובייקטים במקום סוגים פרימיטיביים. השתמש באובייקטים אלה בקוד שלך באופן הבא:
תו firstCharacter = תו חדש ('v'); תו secondCharacter = תו חדש ('t');
מחלקת התווים היא מיכל עבור סוג פרימיטיבי "char". בחפצי האובייקט נוצר מופע על-ידי העברת התו המיוצג בצורתו הפרימיטיבית כפרמטר לבנאי המחלקה, כפי שניתן לראות בדוגמה זו.
שלב 5
השווה את האובייקטים של הדמויות שלך. מחלקת התווים מספקת שיטת השוואה כדלקמן:
int int = firstCharacter.compareTo (secondCharacter); אם (תוצאה) System.out.println ("התו השני מגיע ראשון"); אחר System.out.println ("שתי התווים שווים");
הזן קוד זה ונסה שוב את התוכנית שלך; חייב להניב את התוצאה הבאה: התו השני מגיע הראשון
שים לב שתווים באותיות רישיות עדיין מיוצגים עם ערך נמוך יותר כאשר אתה משתמש במחלקת התווים.