JavaRush /בלוג Java /Random-HE /ניתוח מחרוזות ב-Java

ניתוח מחרוזות ב-Java

פורסם בקבוצה
מתכנתים מתמודדים לרוב עם משימות שהפתרונות שלהן לא תמיד ברורים. משימה אחת כזו היא ניתוח מחרוזות. הוא משמש בעת קריאת נתונים מהמסוף, הקובץ ומקורות אחרים. רוב הנתונים המועברים דרך האינטרנט הם גם בצורת שורה. למרבה הצער, אי אפשר לבצע פעולות מתמטיות עם מחרוזות. לכן, כל מתכנת צריך לדעת בדיוק איך להמיר מחרוזת למספר ב-Java. ניתוח מחרוזות ב-Java - 1מחרוזות יכולות להכיל סוגים מספריים שונים:
  • בייט;
  • קצר;
  • 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()אתה צריך לזכור כמה ניואנסים:
  1. אם תעביר מחרוזת שאינה ערך שלם למתודה, תקבל שגיאה java.lang.NumberFormatExceptionהמציינת שהמחרוזת המתקבלת אינה ערך שלם.

  2. NumberFormatExceptionיקרה גם אם המחרוזת שעברה מכילה רווח.

  3. parseInt()- יכול לעבוד עם מספרים שליליים. כדי לעשות זאת, השורה חייבת להתחיל עם התו "-".

  4. parseInt()- לא יכול לנתח מחרוזת אם הערך המספרי נמצא מחוץ למגבלות הסוג int(-2147483648 .. 2147483647).

בהתחשב בארבעת הניואנסים הפשוטים הללו, תוכל להימנע מטעויות מורכבות בעתיד, מכיוון שמתכנתים צריכים לנתח מחרוזות לעתים קרובות מאוד. וזה מחכה לכל אחד מאיתנו!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION