ה ערך של() מתודה היא שיטה סטטית המחזירה את האובייקט השלם הרלוונטי המחזיק את הערך של הארגומנט שעבר. הארגומנט יכול להיות סוג נתונים פרימיטיבי, מחרוזת וכו'. יש שְׁלוֹשָׁה סוגים שונים של שיטת Java valueOf() אשר ניתן להבדיל בהתאם לפרמטר שלה.
סרגל כלים גישה מהירה למילה
אלו הם:
- Java Integer valueOf(int i) שיטה
- Java Integer valueOf(String s) Method
- שיטה של Java Integer valueOf(String s, int radix).
1. השיטה של Java Integer valueOf(int i).
ה valueOf(int i) שיטה של מספר שלם של Java class מחזירה מופע Integer המייצג את ערך int שצוין. שיטה זו תקבל תמיד ערכים בטווח -128 עד 127 ועשויה לשמור ערכים אחרים מחוץ לטווח זה.
2. שיטת Java Integer valueOf(String s).
ה valueOf(String s) היא שיטה מובנית של Java המשמש להחזרת אובייקט שלם המחזיק את הערך של המחרוזת שצוינה. הטיעון מתפרש כמספר שלם עשרוני בסימן. במילים אחרות, שיטה זו מחזירה אובייקט שלם השווה לערך של:
new Integer(Integer.parseInt(s)).
3. שיטה Java Integer valueOf(String s, int radix).
ה valueOf(String s, int radix) השיטה משמשת להחזרת אובייקט שלם המחזיק את הערך שחולץ מהמחרוזת שצוינה בעת ניתוח עם הרדיוס שניתן על ידי הארגומנט השני. במילים אחרות, שיטה זו מחזירה אובייקט שלם השווה לערך של:
new Integer(Integer.parseInt(s, radix))
תחביר:
להלן ההצהרה של ערך של() שיטה:
public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException
פָּרָמֶטֶר:
סוג מידע | פָּרָמֶטֶר | תיאור | חובה/אופציונלי |
---|---|---|---|
int | אני | זהו ערך int שצוין על ידי המשתמש ומשמש להמרת האובייקט השלם. | נדרש |
חוּט | ס | זהו סוג של מחרוזת שתנתח לאובייקט מספר שלם. | נדרש |
int | בסיס | זה מסוג מספר שלם ומשמש להמרת אובייקט המחרוזת. | נדרש |
החזרות:
שיטה | החזרות |
---|---|
valueOf(int i) | מחזירה מופע שלם המחזיק את הערך של הפרמטר שצוין int i. |
valueOf(String s) | מחזירה מופע שלם המחזיק את הערך המיוצג על ידי ארגומנט המחרוזת. |
valueOf(String s, int radix) | מחזירה מופע שלם המחזיק את הערך המיוצג על ידי ארגומנט המחרוזת ברדיקס שצוין. |
חריגים:
NumberFormatException: הוא זורק חריג כאשר מחרוזת הקלט ביחס לרדיוס שצוין אינה אינט שניתן לנתח.
גרסת תאימות:
Java 1.5 ומעלה
דוגמה 1
public class IntegerValueOfExample1 { @SuppressWarnings('static-access') public static void main(String[] args) { Integer a = 35; Integer b = -45; //It returns a Integer instance representing the specified int value System.out.println('Value = ' + a.valueOf(2)); System.out.println('Value = ' + b.valueOf(-5)); } }בדוק את זה עכשיו
תְפוּקָה:
Value = 2 Value = -5
דוגמה 2
public class IntegerValueOfExample2 { @SuppressWarnings('static-access') public static void main(String[] args) { Integer i = 10; String str1 = '355'; String str2 = '-355'; // It will return a Integer instance representing the specified string System.out.println('Output Value = ' + i.valueOf(str1)); System.out.println('Output Value = ' + i.valueOf(str2)); } }בדוק את זה עכשיו
תְפוּקָה:
Output Value = 355 Output Value = -355
דוגמה 3
public class IntegerValueOfExample3 { public static void main(String[] args)throws NumberFormatException { String strValue = '234'; System.out.print('Desired Value is: '+strValue); int radix = 8; System.out.print(' Base Number is: '+radix); // print the value in decimal format System.out.println(' Integer Value: ' + Integer.valueOf(strValue, radix)); } }בדוק את זה עכשיו
תְפוּקָה:
Desired Value is: 234 Base Number is: 8 Integer Value: 156
דוגמה 4
import java.util.Scanner; public class IntegerValueOfExample4 { public static void main(String[] args)throws NumberFormatException { //Input desired value from the console System.out.print('Enter Desired Value: '); Scanner scan = new Scanner(System.in); String strValue = scan.nextLine(); //Input base number from the console System.out.print('Enter Base Number: '); int radix = scan.nextInt(); scan.close(); // print the output in decimal format System.out.println('Output Value: ' +Integer.valueOf(strValue, radix)); } }בדוק את זה עכשיו
תְפוּקָה:
Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719
דוגמה 5
import java.util.Scanner; public class IntegerValueOfExample5 { public static void main(String[] args)throws NumberFormatException { //Enter input from user console System.out.print('Enter Desired Value: '); Scanner scan = new Scanner(System.in); String strVal = scan.nextLine(); scan.close(); //Print the output value in decimal format System.out.println('Integer Value:' + Integer.valueOf(strVal)); } }בדוק את זה עכשיו
תְפוּקָה:
Enter Desired Value: ABCDEF Exception in thread 'main' java.lang.NumberFormatException: For input string: 'ABCDEF' 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.valueOf(Integer.java:983) at myPackage.IntegerValueOfExample5.main(IntegerValueOfExample5.java:13)