JavaRush /Java Blog /Random-KO /Java에서 문자열 구문 분석

Java에서 문자열 구문 분석

Random-KO 그룹에 게시되었습니다
프로그래머는 솔루션이 항상 명확하지 않은 작업에 직면하는 경우가 많습니다. 그러한 작업 중 하나가 문자열 구문 분석입니다. 콘솔, 파일 및 기타 소스에서 데이터를 읽을 때 사용됩니다. 인터넷을 통해 전송되는 대부분의 데이터도 행 형식입니다. 불행하게도 문자열로 수학적 연산을 수행하는 것은 불가능합니다. 따라서 모든 프로그래머는 Java에서 문자열을 숫자로 변환하는 방법을 정확히 알아야 합니다. Java에서 문자열 구문 분석 - 1문자열에는 다양한 숫자 유형이 포함될 수 있습니다.
  • 바이트;
  • 짧은;
  • 정수;
  • 긴;
  • 뜨다;
  • 더블.
문자열에서 필요한 유형의 숫자 ​​값을 추출하려면 해당 래퍼 클래스를 사용해야 합니다.

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. 따라서 사용 빈도 측면에서 parseIntJava의 메소드는 정보를 콘솔에 출력하는 메소드 뒤에 숨쉬고 있습니다 System.out.println(). 하지만 이 방법을 사용할 때는 Integer.parseInt()몇 가지 뉘앙스를 기억해야 합니다.
  1. 정수 값이 아닌 문자열을 메서드에 전달하면 java.lang.NumberFormatException결과 문자열이 정수 값이 아니라는 오류가 표시됩니다.

  2. NumberFormatException전달된 문자열에 공백이 포함된 경우에도 발생합니다.

  3. parseInt()- 음수로 작업할 수 있습니다. 이렇게 하려면 해당 줄이 "-" 문자로 시작되어야 합니다.

  4. parseInt()— 숫자 값이 유형 제한 int(-2147483648 .. 2147483647)을 벗어나면 문자열을 구문 분석할 수 없습니다.

이 네 가지 간단한 뉘앙스를 고려하면 프로그래머는 문자열을 매우 자주 구문 분석해야 하기 때문에 향후 복잡한 실수를 피할 수 있습니다. 그리고 이것이 우리 각자를 기다리고 있습니다!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION