logo

Java Integer valueOf() metoda

The vrijednost() metoda je statička metoda koja vraća relevantni Integer Object koji sadrži vrijednost proslijeđenog argumenta. Argument može biti primitivni tip podataka, String, itd. Postoje tri različite vrste Java valueOf() metode koje se mogu razlikovati ovisno o parametru.

Ovi su:

  1. Java Integer valueOf(int i) metoda
  2. Java Integer valueOf(String s) metoda
  3. Java Integer valueOf(String s, int radix) Metoda

1. Java Integer valueOf(int i) metoda

The valueOf(int i) metoda od Java Integer klasa vraća Integer instancu koja predstavlja navedenu int vrijednost. Ova metoda će uvijek prihvatiti vrijednosti u rasponu od -128 do 127 i može predmemorirati druge vrijednosti izvan ovog raspona.

10 na potenciju broja 6

2. Java Integer valueOf(String s) metoda

The valueOf(niz s) je ugrađena metoda Java koji se koristi za vraćanje Integer objekta koji sadrži vrijednost navedenog niza. Argument se tumači kao decimalni cijeli broj s predznakom. Drugim riječima, ova metoda vraća Integer objekt jednak vrijednosti:

 new Integer(Integer.parseInt(s)). 

3. Java Integer valueOf(String s, int radix) Metoda

The valueOf(Niz s, int radix) metoda se koristi za vraćanje Integer objekta koji sadrži vrijednost ekstrahiranu iz navedenog niza kada se raščlani s radixom danim drugim argumentom. Drugim riječima, ova metoda vraća Integer objekt jednak vrijednosti:

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

Sintaksa:

Slijedi izjava od vrijednost() metoda:

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

Parametar:

Tip podataka Parametar Opis Obavezno/opcionalno
int ja To je int vrijednost koju specificira korisnik i koristi se u pretvaranju Integer objekta. Potreban
Niz s To je tip Stringa koji će se raščlaniti u cjelobrojni objekt. Potreban
int korijen Ovo je cjelobrojnog tipa i koristi se u pretvaranju objekta niza. Potreban

Povratak:

metoda Povratak
valueOf(int i) Vraća Integer instancu koja sadrži vrijednost navedenog parametra int i.
valueOf(niz s) Vraća instancu Integer koja sadrži vrijednost predstavljenu argumentom niza.
valueOf(Niz s, int radix) Vraća instancu Integer koja sadrži vrijednost predstavljenu argumentom niza u navedenom radixu.

Iznimke:

NumberFormatException: Izbacuje iznimku kada ulazni niz s obzirom na navedeni radix nije parsable int.

Verzija kompatibilnosti:

Java 1.5 i novije

Primjer 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)); } } 
Testirajte sada

Izlaz:

 Value = 2 Value = -5 

Primjer 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)); } } 
Testirajte sada

Izlaz:

java arraylist metode
 Output Value = 355 Output Value = -355 

Primjer 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)); } } 
Testirajte sada

Izlaz:

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

Primjer 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)); } } 
Testirajte sada

Izlaz:

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

Primjer 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)); } } 
Testirajte sada

Izlaz:

 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)