The стойност на() методът е статичен метод, който връща съответния целочислен обект, съдържащ стойността на предадения аргумент. Аргументът може да бъде примитивен тип данни, String и т.н. Има три различни типове Java valueOf() метод, който може да се диференцира в зависимост от неговия параметър.
Това са:
- Java Integer valueOf(int i) Метод
- Java Integer valueOf(String s) Метод
- Java Integer valueOf(String s, int radix) Метод
1. Java Integer valueOf(int i) Метод
The valueOf(int i) метод на Java Integer клас връща инстанция Integer, представляваща указаната int стойност. Този метод винаги ще приема стойности в диапазона от -128 до 127 и може да кешира други стойности извън този диапазон.
2. Java Integer valueOf(String s) Метод
The valueOf(String s) е вграден метод на Java който се използва за връщане на обект Integer, съдържащ стойността на посочения низ. Аргументът се интерпретира като десетично цяло число със знак. С други думи, този метод връща обект Integer, равен на стойността на:
new Integer(Integer.parseInt(s)).
3. Java Integer valueOf(String s, int radix) Метод
The valueOf(String s, int radix) се използва за връщане на обект Integer, съдържащ стойността, извлечена от посочения низ, когато се анализира с основата, дадена от втория аргумент. С други думи, този метод връща обект Integer, равен на стойността на:
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
Параметър:
DataType | Параметър | Описание | Задължително/по избор |
---|---|---|---|
вътр | аз | Това е int стойност, зададена от потребителя и използвана при преобразуването на обекта Integer. | Задължително |
низ | с | Това е тип String, който ще бъде анализиран в целочислен обект. | Задължително |
вътр | корен | Това е от целочислен тип и се използва при преобразуването на низовия обект. | Задължително |
Се завръща:
Метод | Се завръща |
---|---|
valueOf(int i) | Връща инстанция Integer, съдържаща стойността на посочения параметър int i. |
valueOf(String s) | Връща инстанция Integer, съдържаща стойността, представена от низовия аргумент. |
valueOf(String s, int radix) | Връща инстанция Integer, съдържаща стойността, представена от низовия аргумент в указаната основа. |
Изключения:
NumberFormatException: Той хвърля изключение, когато входният низ по отношение на указаната основа не е parsable int.
Версия за съвместимост:
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)