프로그래머는 솔루션이 항상 명확하지 않은 작업에 직면하는 경우가 많습니다. 그러한 작업 중 하나가 문자열 구문 분석입니다. 콘솔, 파일 및 기타 소스에서 데이터를 읽을 때 사용됩니다. 인터넷을 통해 전송되는 대부분의 데이터도 행 형식입니다. 불행하게도 문자열로 수학적 연산을 수행하는 것은 불가능합니다. 따라서 모든 프로그래머는 Java에서 문자열을 숫자로 변환하는 방법을 정확히 알아야 합니다. 문자열에는 다양한 숫자 유형이 포함될 수 있습니다.
- 바이트;
- 짧은;
- 정수;
- 긴;
- 뜨다;
- 더블.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
가장 널리 사용되는 데이터 유형이 이라는 것은 비밀이 아닙니다 int
. 따라서 사용 빈도 측면에서 parseInt
Java의 메소드는 정보를 콘솔에 출력하는 메소드 뒤에 숨쉬고 있습니다 System.out.println()
. 하지만 이 방법을 사용할 때는 Integer.parseInt()
몇 가지 뉘앙스를 기억해야 합니다.
-
정수 값이 아닌 문자열을 메서드에 전달하면
java.lang.NumberFormatException
결과 문자열이 정수 값이 아니라는 오류가 표시됩니다. -
NumberFormatException
전달된 문자열에 공백이 포함된 경우에도 발생합니다. -
parseInt()
- 음수로 작업할 수 있습니다. 이렇게 하려면 해당 줄이 "-" 문자로 시작되어야 합니다. -
parseInt()
— 숫자 값이 유형 제한int
(-2147483648 .. 2147483647)을 벗어나면 문자열을 구문 분석할 수 없습니다.
GO TO FULL VERSION