logo

שיטת Java Integer parseInt()

ה parseInt() שיטה היא שיטה של מחלקה שלמים תַחַת java.lang חֲבִילָה. יש שְׁלוֹשָׁה סוגים שונים של Java Integer parseInt() שיטות שניתן להבדיל בהתאם לפרמטר שלה.

אלו הם:

  1. שיטת Java Integer parseInt (String s).
  2. שיטת Java Integer parseInt (מחרוזת s, int radix).
  3. a Integer parseInt(CharSequence s, int beginText, int endText, int radix)

1. שיטת Java Integer parseInt (String s).

שיטה זו מנתחת את חוּט טַעֲנָה כ חתום עשרוני אובייקט מספר שלם. התווים במחרוזת חייבים להיות ספרות עשרוניות, אלא שה- ראשון אופי המחרוזת עשוי להיות ASCII מִינוּס סימן '-' כדי לציין ערך שלילי או ASCII ועוד סימן '+' לציון ערך חיובי. הוא מחזיר את הערך השלם שמיוצג על ידי הארגומנט במספר שלם עשרוני.

2. שיטת Java Integer parseInt (מחרוזת s, int radix).

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

3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

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

תחביר:

להלן ההצהרות של parseInt() שיטה:

 public static int parseInt (String s) public static int parseInt (String s, int radix) public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix) 

פָּרָמֶטֶר:

סוג מידע פָּרָמֶטֶר תיאור חובה/אופציונלי
חוּט ס זוהי מחרוזת שיש להמיר אותה למקבילה של מספר שלם. נדרש
int בסיס הרדיוס שיש להשתמש בו בזמן ניתוח המחרוזת נדרש
int beginIndex מדד ההתחלה, כולל. נדרש
int EndIndex מדד הסיום, בלעדי. נדרש
CharSequence ס זה ה-CharSequence שצריך להמיר למקבילה של מספר שלם. נדרש

החזרות:

שיטה החזרות
parseInt(String s) שיטה זו מחזירה את הערך השלם שמיוצג על ידי הארגומנט בשקול עשרוני.
parseInt (מחרוזת s, int radix) שיטה זו מחזירה את הערך השלם המיוצג על ידי ארגומנט המחרוזת ברדיקס שצוין.
parseInt (מחרוזת s, int radix) שיטה זו מחזירה את הערך השלם המיוצג על ידי ארגומנט המחרוזת ברדיקס שצוין.

חריגים:

NullPointerException: אם s הוא ריק.

IndexOutOfBoundsException: אם beginIndex הוא שלילי, או אם beginIndex גדול מ-endIndex או אם endIndex גדול מ-s.length ().

כמה גדול מסך המחשב שלי

NumberFormatException: אם ה-CharSequence אינו מכיל int שניתן לנתח ברדיקס שצוין, או אם הרדיוס קטן מ-Character.MIN_RADIX או גדול מ-Character.MAX_RADIX.

גרסת תאימות:

Java 1.2 ומעלה:

  • Java Integer parseInt (מחרוזת s)
  • Java Integer parseInt (מחרוזת s, int radix)

Java 9:

  • Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

דוגמה 1

 public class IntegerParseIntExample1 { public static void main(String[] args) { int decimalExample = Integer.parseInt('20'); int signedPositiveExample = Integer.parseInt('+20'); int signedNegativeExample = Integer.parseInt('-20'); System.out.println('Value = '+decimalExample); System.out.println('Value = '+signedPositiveExample); System.out.println('Value = '+signedNegativeExample); } } 
בדוק את זה עכשיו

תְפוּקָה:

 Value = 20 Value = 20 Value = -20 

דוגמה 2

 public class IntegerParseIntRadixExample2 { public static void main(String[] args) { int a = Integer.parseInt('150', 8); int b = Integer.parseInt('+200', 16); int c = Integer.parseInt('-344', 12); System.out.println('Value = '+a); System.out.println('Value = '+b); System.out.println('Value = '+c); } } 
בדוק את זה עכשיו

תְפוּקָה:

 Value = 104 Value = 512 Value = -484 

דוגמה 3

 public class IntegerParseIntExample3 { public static void main(String[] args) { String s='200'; int i=Integer.parseInt(s); System.out.println(s+100);//200100 because + is string concatenation operator System.out.println(i+100);//300 because + is binary plus operator } } 
בדוק את זה עכשיו

תְפוּקָה:

 200100 300 

דוגמה 4

 public class IntegerParseIntExample4 { public static void main(String[] args) { String s = '100'; try { // the String to int conversion happens here int i = Integer.parseInt(s.trim()); // print out the value after the conversion System.out.println('int i = ' + i); } catch (NumberFormatException nfe) { System.out.println('NumberFormatException: ' + nfe.getMessage()); } } } 
בדוק את זה עכשיו

תְפוּקָה:

 int i = 100 

דוגמה 5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
בדוק את זה עכשיו

תְפוּקָה:

הפיכת סקריפט מעטפת להפעלה
 Exception in thread 'main' java.lang.NumberFormatException: For input string: '10A' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)