logo

Java 정수형parseInt() 메소드

그만큼 파싱인트() 방법은 다음의 방법이다. 정수 클래스 아래에 java.lang 패키지. 있다 다양한 유형의 Java 정수 파싱인트() 매개변수에 따라 차별화될 수 있는 방법.

이것들은:

  1. Java 정수형 parInt(String s) 메소드
  2. Java 정수형 parInt(String s, int radix) 메소드
  3. 정수형parseInt(CharSequence s, int startText, int endText, int radix)

1. Java 정수형 parInt(String s) 메소드

이 방법은 논쟁 로서 부호 있는 십진수 정수 객체. 문자열의 문자는 10진수여야 합니다. 첫 번째 문자열의 문자는 ASCII일 수 있습니다. 마이너스 음수 값 또는 ASCII를 나타내려면 '-' 기호를 사용하세요. ...을 더한 '+' 기호는 양수 값을 나타냅니다. 인수가 나타내는 정수 값을 10진 정수로 반환합니다.

2. Java 정수형 parInt(String s, int radix) 메소드

이 방법은 인수로 부호 있는 십진수 지정된 정수 객체 어근 두 번째 주장으로. 문자열의 문자는 다음을 제외하고 지정된 인수의 10진수여야 합니다. 첫 번째 문자는 ASCII일 수 있습니다. 마이너스 음수 값 또는 ASCII를 나타내려면 '-' 기호를 사용하세요. ...을 더한 양수 값을 나타내려면 '+' 기호를 사용하세요. 결과 정수 값이 반환됩니다.

3. 자바 정수형 parInt(CharSequence s, int startText, int endText, int radix)

이 방법은 CharSequence 인수로 서명됨 지정된 정수 어근 인수, 지정된 위치에서 시작 시작인덱스 그리고 확장 endIndex - 1 . 이 메서드는 구문 분석 중에 CharSequence가 변경되는 것을 방지하기 위한 조치를 취하지 않습니다.

통사론:

다음은 선언문이다. 파싱인트() 방법:

 public static int parseInt (String s) public static int parseInt (String s, int radix) public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix) 

매개변수:

데이터 형식 매개변수 설명 필수/선택
에스 이는 정수로 변환되어야 하는 문자열입니다. 필수의
정수 어근 문자열을 구문 분석하는 동안 사용되는 기수 필수의
정수 시작인덱스 시작 인덱스(포함)입니다. 필수의
정수 endIndex 종료 인덱스, 배타적입니다. 필수의
CharSequence 에스 이는 Integer로 변환되어야 하는 CharSequence입니다. 필수의

보고:

방법 보고
parsInt(문자열 s) 이 메소드는 인수로 표현되는 정수 값을 10진수로 반환합니다.
parsInt(문자열 s, int 기수) 이 메소드는 지정된 기수의 문자열 인수로 표시되는 정수 값을 반환합니다.
parsInt(문자열 s, int 기수) 이 메소드는 지정된 기수의 문자열 인수로 표시되는 정수 값을 반환합니다.

예외:

NullPointer예외: s가 null인 경우

IndexOutOfBounds예외: BeginIndex가 음수이거나, BeginIndex가 endIndex보다 크거나, endIndex가 s.length()보다 큰 경우입니다.

자바의 지도

번호형식예외: CharSequence가 지정된 기수에 구문 분석 가능한 int를 포함하지 않거나 기수가 Character.MIN_RADIX보다 작거나 Character.MAX_RADIX보다 큰 경우.

호환성 버전:

자바 1.2 이상:

  • Java 정수형 parInt(문자열 s)
  • Java 정수형 parInt(String s, int radix)

자바 9:

  • Java 정수형 parInt(CharSequence s, int startText, int endText, int radix)

실시예 1

 public class IntegerParseIntExample1 { public static void main(String[] args) { int decimalExample = Integer.parseInt('20'); int signedPositiveExample = Integer.parseInt('+20'); int signedNegativeExample = Integer.parseInt('-20'); System.out.println('Value = '+decimalExample); System.out.println('Value = '+signedPositiveExample); System.out.println('Value = '+signedNegativeExample); } } 
지금 테스트해보세요

산출:

 Value = 20 Value = 20 Value = -20 

실시예 2

 public class IntegerParseIntRadixExample2 { public static void main(String[] args) { int a = Integer.parseInt('150', 8); int b = Integer.parseInt('+200', 16); int c = Integer.parseInt('-344', 12); System.out.println('Value = '+a); System.out.println('Value = '+b); System.out.println('Value = '+c); } } 
지금 테스트해보세요

산출:

 Value = 104 Value = 512 Value = -484 

실시예 3

 public class IntegerParseIntExample3 { public static void main(String[] args) { String s='200'; int i=Integer.parseInt(s); System.out.println(s+100);//200100 because + is string concatenation operator System.out.println(i+100);//300 because + is binary plus operator } } 
지금 테스트해보세요

산출:

 200100 300 

실시예 4

 public class IntegerParseIntExample4 { public static void main(String[] args) { String s = '100'; try { // the String to int conversion happens here int i = Integer.parseInt(s.trim()); // print out the value after the conversion System.out.println('int i = ' + i); } catch (NumberFormatException nfe) { System.out.println('NumberFormatException: ' + nfe.getMessage()); } } } 
지금 테스트해보세요

산출:

 int i = 100 

실시예 5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
지금 테스트해보세요

산출:

자바 예외
 Exception in thread 'main' java.lang.NumberFormatException: For input string: '10A' 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.parseInt(Integer.java:770) at myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)