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