logo

Java 정수 valueOf() 메서드

그만큼 가치() 메소드는 전달된 인수의 값을 보유하는 관련 정수 객체를 반환하는 정적 메소드입니다. 인수는 기본 데이터 유형, 문자열 등이 될 수 있습니다. 매개변수에 따라 구별될 수 있는 다양한 유형의 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) 메소드

그만큼 valueOf(int i) 의 방법 자바 정수 클래스는 지정된 int 값을 나타내는 Integer 인스턴스를 반환합니다. 이 방법은 항상 -128에서 127 사이의 값을 허용하며 이 범위 밖의 다른 값을 캐시할 수도 있습니다.

2. Java Integer valueOf(String s) 메소드

그만큼 valueOf(문자열 s) 내장된 방법입니다. 자바 이는 지정된 문자열의 값을 보유하는 Integer 객체를 반환하는 데 사용됩니다. 인수는 부호 있는 10진 정수로 해석됩니다. 즉, 이 메소드는 다음 값과 동일한 Integer 객체를 반환합니다.

자바 문자열을 정수로 변환
 new Integer(Integer.parseInt(s)). 

3. Java Integer valueOf(String s, int radix) 메소드

그만큼 valueOf(문자열 s, int 기수) 메소드는 두 번째 인수로 제공된 기수로 구문 분석할 때 지정된 문자열에서 추출된 값을 보유하는 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 

매개변수:

데이터 형식 매개변수 설명 필수/선택
정수 사용자가 지정한 int 값으로 Integer 객체를 변환하는데 사용됩니다. 필수의
에스 정수 객체로 구문 분석되는 문자열 유형입니다. 필수의
정수 어근 정수형이며 문자열 객체를 변환하는 데 사용됩니다. 필수의

보고:

방법 보고
valueOf(int i) 지정된 매개변수 int i의 값을 보유하는 Integer 인스턴스를 반환합니다.
valueOf(문자열 s) 문자열 인수가 나타내는 값을 보유하는 Integer 인스턴스를 반환합니다.
valueOf(문자열 s, int 기수) 지정된 기수에서 문자열 인수로 표시되는 값을 보유하는 Integer 인스턴스를 반환합니다.

예외:

번호형식예외: 지정된 기수에 대한 입력 문자열이 구문 분석 가능한 int가 아닌 경우 예외가 발생합니다.

호환성 버전:

자바 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)