Char to Int Java

Char To Int Java



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

דוגמה מס' 1:

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








כאן, פרסנו לראשונה את מחלקת Java 'ASCIIMethod' והקמנו את הפונקציה main() עבור קוד המקור של המרת התו למספר שלם. הכרזנו על התכונה 'MyCharacter' עם סוג הנתונים 'char'. ערך התו '8' מאותחל בתכונה זו של char. לאחר מכן, הדפסנו את הערך של התו על ידי העברת ה- 'MyCharacter' בשיטת println() .



לאחר מכן, הגדרנו תכונה נוספת 'integerVal' מסוג פרימיטיבי 'int'. קראנו שם לתכונת ה-char 'MyCharacter' יחד עם ערך ה-ASCII '0' עבור פעולת החיסור שתעביר את התמרה ל-int. ההמרה לערך int תודפס בשיטת println() מכיוון שהיא מחזיקה בתכונה 'integerVal'.



ערך ה-ASCII של תו ו-char to int מובא בקטע הבא:





דוגמה מס' 2:

כעת, מבוצעת כתיבה מפורשת על ה-char כדי להמיר אותו לערך int. שימו לב שאין צורך לעשות זאת במפורש כי char תופס 2 בתים ו-int תופס 4 בתים. בוא נטיל במפורש את ה-char למספר שלם.




כאן, יצרנו את מחלקת Java שכותרתה 'ExplicitMethod'. יש לנו שיטה main() המוגדרת במחלקה זו של ג'אווה שבה מבוצע יישום התוכנית. הכרזנו על שדה 'ch' מסוג הנתונים 'char' אשר מאותחל עם ערך התו הגדול 'M'. לאחר מכן, השגנו את ערך ASCII של תו זה שהוא הערך השלם. שדה ה-char 'ch' מודפס במפורש עם ה-'int' שיודפס במסוף הפלט.

התו 'M' עובר טרנספורמציה לערך של מספר שלם למטה על ידי ביצוע שידור מפורש על משתנה ה-char.

דוגמה מס' 3:

הטכניקה הבאה להמיר את ה-char ל-int ב-java היא באמצעות שיטת getNumericValue() המסופקת על ידי מחלקת התווים של Java. שיטה זו מקבלת את הערך השלם של התו של סוג ה-char בלבד. התוצאה של שיטת getNumericValue() היא מספר שלם שהוא תו Unicode.


כאן, ציינו מחלקת Java 'getNumericValue Method' הנקראת בלוק השיטה main(). השיטה main() מכילה את התוכנית לקבל את הערך השלם מ-char באמצעות getNumericValueMethod(). ראשית, יצרנו משתני 'char' 'ch1' ו- 'ch2' המוגדרים עם ערך התו.

לאחר מכן, פרסנו את שיטת getNumericValue() בתוך המשתנים המוצהרים 'n1' ו- 'n2' עם הסוג 'int'. שיטת getNumericValue() מוקצית עם משתני ה-char כדי לקבל את ערכי התווים בצורת מספר שלם. לאחר מכן, הצגנו את הפלט של שיטת getNumericValue() בעזרת הצהרת print שלוקחת את המשתנים 'n1' ו-'n2'.

ערכי המספרים השלמים נוצרים במסך הבא מערכי התווים המועברים כארגומנט בתוך שיטת getNumericValue()‎.

דוגמה מס' 4:

ניתן להשתמש בשיטת parseInt() גם להמרה של ה-char ל-int. ParseInt() היא החלופה הטובה ביותר ליצירת char 'מספרי' ל-int ב-Java מכיוון שהוא יכול להמיר סוגי נתונים תוך התחשבות במערכת המספרים. השיטה parseInt() מכניסה רק את פרמטר המחרוזת שמתקבל באמצעות השיטה String.valueOf() . השיטה String.valueOf() משנה משתנה עם char datatype למשתנה עם string datatype.


כאן, פיתחנו מחלקה של Java בתור 'StringValueOfMethod' והמחלקה מיושמת עוד יותר עם השיטה main() . שם, יש לנו סוג נתוני char עם הצהרת המשתנים 'MyChar1' ו-'MyChar2'. המשתנה 'MyChar1' ו-'MyChar2' מוגדר עם ערכי התווים. לאחר מכן, יש לנו את המשתנים 'MyNum1' ו-'MyNum2' מסוג int שבו נפרסת שיטת המחלקה השלם parseInt(). יתרה מכך, המתודה parseInt() מוקצית עם שיטת המחלקה המחרוזת 'valueOf()'. השיטה valueOf() לוקחת את משתני התווים כקלט והופכת את ערכי התווים שצוינו למחרוזת. מחרוזות שעברו טרנספורמציה אלו ישתנו לאחר מכן לערך המספרים השלם בשיטת parseInt() . תוצאות ההמרה מ-char ל-int יוצגו מהשיטה println()‎.

התוצאות מתקבלות כערכים שלמים מהשיטה שלהלן.

דוגמה מס' 5:

שיטת Java parseInt() אינה מנתחת את התו למספר השלם שאינו מספרי. החריג נזרק מהשיטה parseInt() תוך כדי פעולה זו.


הנה מחלקה 'ParseIntMethod' של השיטה main() java. יש לנו משתנה 'ch_value' בתוך שיטת main() שמוגדרת עם ערך התו 's'. ערך התו אינו ערך מספרי שפירחנו למספר השלם מתוך המתודה parseInt() . שיטת parseInt() מופעלת במשתנה 'num_value' והתוצאות מודפסות על ידי משתנה זה.

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

דוגמה מס' 6:

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


כאן, יישמנו מחלקה 'CharToIntMethod'. בתוך שיטת main() של המחלקה הספציפית הזו, יש לנו תוכנית המרה. יצרנו שני משתנים 'c1' ו- 'c2' אשר מוקצים לערכי התווים. לאחר מכן, הגדרנו משתנה 'integer1' ו-'integer2' כאשר ערכי התווים מופחתים עם ערך ASCII '0'. פעולת חיסור זו משנה את ערכי התווים לערך השלם שיודפס כפלט.

הפלט כערכים שלמים מתקבל בקלות מהחיסור של ערכי ה-char עם האפס.

סיכום

המסמך 'Java char to int' מספק דרכים לרכוש את ההמרה של סוג ה-char ל-int. יש לנו קוד מקור שבו נעשה שימוש בשיטות שונות כמו גישת שיטת ASCII getNumericValue ומתודה String.valueOf() מהשיטה parseInt() כדי להמיר את ערכי התווים לערכים המספריים של הסוג int. כמו כן, יש לנו את הדוגמה הפשוטה ביותר ואת הדוגמה של טכניקת ה-typecasting כדי לקבל את ערך int מערכי ה-char.