logo

Java metóda Integer valueOf().

The hodnota() metóda je statická metóda, ktorá vracia príslušný celočíselný objekt s hodnotou odovzdaného argumentu. Argumentom môže byť primitívny dátový typ, reťazec atď tri rôzne typy metódy Java valueOf(), ktoré možno rozlišovať v závislosti od jej parametra.

Toto sú:

linuxový správca úloh
  1. Java Integer valueOf(int i) Metóda
  2. Java Integer valueOf(String s) Metóda
  3. Java Integer valueOf(String s, int radix) Metóda

1. Java Integer valueOf(int i) Metóda

The hodnota(int i) spôsob Java Integer class vráti inštanciu Integer reprezentujúcu zadanú hodnotu int. Táto metóda bude vždy akceptovať hodnoty v rozsahu -128 až 127 a môže uložiť do vyrovnávacej pamäte ďalšie hodnoty mimo tohto rozsahu.

2. Java Integer valueOf(String s) Metóda

The valueOf(String s) je vstavaná metóda Java ktorý sa používa na vrátenie objektu typu Integer s hodnotou zadaného reťazca. Argument sa interpretuje ako celé desiatkové číslo so znamienkom. Inými slovami, táto metóda vráti objekt typu Integer rovný hodnote:

 new Integer(Integer.parseInt(s)). 

3. Java Integer valueOf(String s, int radix) Metóda

The valueOf(String s, int radix) metóda sa používa na vrátenie objektu typu Integer, ktorý obsahuje hodnotu extrahovanú zo zadaného reťazca pri analýze s radixom daným druhým argumentom. Inými slovami, táto metóda vráti objekt typu Integer rovný hodnote:

 new Integer(Integer.parseInt(s, radix)) 

Syntax:

Nasledujú vyhlásenie o hodnota() metóda:

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

Parameter:

Dátový typ Parameter Popis Povinné/Voliteľné
int i Je to int hodnota špecifikovaná používateľom a používaná pri konverzii objektu Integer. Požadovaný
Reťazec s Je to typ reťazca, ktorý bude analyzovaný do celočíselného objektu. Požadovaný
int radix Ide o celočíselný typ a používa sa pri konverzii objektu typu string. Požadovaný

Vrátenie:

Metóda Návraty
hodnota(int i) Vráti inštanciu Integer, ktorá obsahuje hodnotu zadaného parametra int i.
valueOf(String s) Vráti inštanciu Integer, ktorá obsahuje hodnotu reprezentovanú argumentom reťazca.
valueOf(String s, int radix) Vráti inštanciu Integer, ktorá obsahuje hodnotu reprezentovanú argumentom reťazca v zadanom základe.

Výnimky:

NumberFormatException: Vyvolá výnimku, keď vstupný reťazec vzhľadom na špecifikovaný radix nie je analyzovateľný int.

Verzia kompatibility:

Java 1.5 a vyššie

skúste catch block java

Príklad 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)); } } 
Vyskúšajte to

Výkon:

premenná java
 Value = 2 Value = -5 

Príklad 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)); } } 
Vyskúšajte to

Výkon:

 Output Value = 355 Output Value = -355 

Príklad 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)); } } 
Vyskúšajte to

Výkon:

 Desired Value is: 234 Base Number is: 8 Integer Value: 156 

Príklad 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)); } } 
Vyskúšajte to

Výkon:

 Enter Desired Value: CDEF Enter Base Number: 16 Output Value: 52719 

Príklad 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)); } } 
Vyskúšajte to

Výkon:

 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)