Тхе Вредност() метода је статичка метода која враћа релевантни Интегер Објекат који садржи вредност пренетог аргумента. Аргумент може бити примитиван тип података, Стринг, итд. Постоје три различите врсте Јава валуеОф() методе које се могу разликовати у зависности од свог параметра.
Су:
- Јава Интегер валуеОф(инт и) Метод
- Јава Интегер валуеОф(Стринг с) Метод
- Јава Интегер валуеОф(Стринг с, инт радик) Метод
1. Јава Интегер валуеОф(инт и) Метод
Тхе валуеОф(инт и) метод Јава Интегер цласс враћа Интегер инстанцу која представља наведену вредност инт. Овај метод ће увек прихватити вредности у опсегу од -128 до 127 и може кеширати друге вредности изван овог опсега.
2. Јава Интегер валуеОф(Стринг с) Метод
Тхе валуеОф(Стринг с) је уграђена метода Јава који се користи за враћање Интегер објекта који садржи вредност наведеног стринга. Аргумент се тумачи као децимални цео број са предзнаком. Другим речима, овај метод враћа Интегер објекат једнак вредности:
new Integer(Integer.parseInt(s)).
3. Јава Интегер валуеОф(Стринг с, инт радик) Метод
Тхе валуеОф(Стринг с, инт радик) метода се користи за враћање Интегер објекта који садржи вредност екстраховану из наведеног стринга када се анализира помоћу основе датог другим аргументом. Другим речима, овај метод враћа Интегер објекат једнак вредности:
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
Параметар:
Тип података | Параметар | Опис | Обавезно/опционо |
---|---|---|---|
инт | и | То је инт вредност коју је одредио корисник и користи се за претварање Интегер објекта. | Потребан |
Низ | с | То је тип стринга који ће бити рашчлањен у целобројни објекат. | Потребан |
инт | радик | Ово је целобројног типа и користи се за претварање стринг објекта. | Потребан |
враћа:
Метод | Повратак |
---|---|
валуеОф(инт и) | Враћа Интегер инстанцу која садржи вредност наведеног параметра инт и. |
валуеОф(Стринг с) | Враћа инстанцу Интегер која садржи вредност представљену аргументом стринг. |
валуеОф(Стринг с, инт радик) | Враћа инстанцу Интегер која садржи вредност представљену аргументом стринг у наведеном основу. |
Изузеци:
НумберФорматЕкцептион: Избацује изузетак када улазни стринг у односу на наведени радикс није инт.
Верзија компатибилности:
Јава 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)