מתכנתים מתמודדים לרוב עם משימות שהפתרונות שלהן לא תמיד ברורים. משימה אחת כזו היא ניתוח מחרוזות. הוא משמש בעת קריאת נתונים מהמסוף, הקובץ ומקורות אחרים. רוב הנתונים המועברים דרך האינטרנט הם גם בצורת שורה. למרבה הצער, אי אפשר לבצע פעולות מתמטיות עם מחרוזות. לכן, כל מתכנת צריך לדעת בדיוק איך להמיר מחרוזת למספר ב-Java. מחרוזות יכולות להכיל סוגים מספריים שונים:
- בייט;
- קצר;
- int;
- ארוך;
- לָצוּף;
- לְהַכפִּיל.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
זה לא סוד שסוג הנתונים הפופולרי ביותר הוא int
, לפיכך, מבחינת תדירות השימוש בו, השיטה parseInt
בג'אווה נושמת בחלק האחורי של השיטה לפלט מידע לקונסולה System.out.println()
. אבל בעת שימוש בשיטה, Integer.parseInt()
אתה צריך לזכור כמה ניואנסים:
-
אם תעביר מחרוזת שאינה ערך שלם למתודה, תקבל שגיאה
java.lang.NumberFormatException
המציינת שהמחרוזת המתקבלת אינה ערך שלם. -
NumberFormatException
יקרה גם אם המחרוזת שעברה מכילה רווח. -
parseInt()
- יכול לעבוד עם מספרים שליליים. כדי לעשות זאת, השורה חייבת להתחיל עם התו "-". -
parseInt()
- לא יכול לנתח מחרוזת אם הערך המספרי נמצא מחוץ למגבלות הסוגint
(-2147483648 .. 2147483647).
GO TO FULL VERSION