logo

Метод Java Integer valueOf().

The valueOf() метод — це статичний метод, який повертає відповідний цілочисельний об’єкт, що містить значення переданого аргументу. Аргументом може бути примітивний тип даних, String тощо. Бувають три різні типи методу Java valueOf(), які можна диференціювати залежно від його параметра.

Це:

  1. Метод Java Integer valueOf(int i).
  2. Метод Java Integer valueOf(String s).
  3. Метод 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)) 

Синтаксис:

Нижче наведено декларацію valueOf() метод:

 public static Integer valueOf(int i) public static Integer valueOf(String s) throws NumberFormatException public static Integer valueOf(String s, int radix) throws NumberFormatException 

Параметр:

Тип даних Параметр опис Обов'язковий/необов'язковий
внутр i Це значення int, яке вказує користувач і використовується для перетворення об’єкта Integer. вимагається
Рядок с Це тип String, який буде розібрано в цілочисельний об’єкт. вимагається
внутр корінь Це цілочисельний тип і використовується для перетворення рядкового об’єкта. вимагається

Повернення:

метод Повернення
valueOf(int i) Повертає екземпляр Integer, що містить значення вказаного параметра int i.
valueOf(String s) Повертає екземпляр Integer, що містить значення, представлене рядковим аргументом.
valueOf(String s, int radix) Повертає екземпляр типу Integer, що містить значення, представлене рядковим аргументом у вказаній основі.

Винятки:

NumberFormatException: Він генерує виняток, коли вхідний рядок щодо вказаного основного числа не є аналізованим 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)