본문 바로가기
코딩테스트-자바

Java 코테를 위한 기능 정리 -문자열-

by 시니성 2023. 7. 29.

* String Class

  • .substring(int startIdx, int endIdx) : 시작 인덱스와 끝 인덱스 직전 까지의 문자열을 반환한다. return type은 String
  • .charAt(int idx) : idx번째 글자를 반환한다. returnType : char
  • .toCharArray : 문자열을 char Array로 변환해 반환한다. returnType : char[]
  • String.join(String baseString, String[] stringArray) : [Static Method] baseString에 String Array 내용을 이어 붙여 단일 스트링을 반환한다. returnType : String
  • String.valueOf(int num) : [Static Method]파라메터를 스트링 숫자로 반환한다. returnType : String

* Integer Class

  • Integer.parseInt(String strNum) : [Static Method] 스트링 숫자를 파싱하여 int로 반환한다. returnType : int

* DecimalFormat Class

`DecimalFormat` 클래스는 숫자를 원하는 형식으로 서식화하는 데 사용되는 Java의 유틸리티 클래스입니다. 이 클래스를 사용하면 숫자를 다양한 형태로 서식화하여 출력할 수 있습니다. 주로 통화, 백분율, 세 자리마다 콤마를 찍는 등의 서식을 적용할 때 사용됩니다.

`DecimalFormat` 클래스의 생성자는 서식 문자열을 인수로 받습니다. 이 서식 문자열은 특정 기호를 사용하여 숫자를 원하는 형태로 변환할 수 있도록 해줍니다. 주요 기호들은 다음과 같습니다:

- `0`: 숫자가 없는 자리에 0을 표시합니다.
- `#`: 숫자가 없는 자리에 아무 것도 표시하지 않습니다.
- `.`: 소수점을 표시합니다.
- `,`: 세 자리마다 콤마(,)를 표시합니다.
- `%`: 숫자를 백분율로 표시합니다.

이제 `DecimalFormat`의 예시 코드를 아래에 제공하겠습니다. 주어진 숫자를 특정 서식으로 변환하여 출력합니다.

import java.text.DecimalFormat;

public class DecimalFormatExample {
    public static void main(String[] args) {
        double number = 1234567.89;

        // 원하는 서식으로 변환하기 위해 DecimalFormat 객체 생성
        DecimalFormat decimalFormat = new DecimalFormat("#,###.00");

        // 숫자를 원하는 서식으로 변환
        String formattedNumber = decimalFormat.format(number);

        // 결과 출력
        System.out.println("숫자: " + number);
        System.out.println("서식화된 숫자: " + formattedNumber); // Output: 1,234,567.89
    }
}


위 예시 코드에서는 `DecimalFormat` 클래스를 사용하여 숫자 `1234567.89`를 `"#,###.00"` 형식으로 변환하였습니다. 여기서 `"#,###.00"` 서식 문자열은 세 자리마다 콤마를 찍고, 소수점 아래 두 자리까지 표시하도록 지정한 것입니다.

출력 결과로는 다음과 같이 숫자가 서식에 맞게 출력됩니다:

숫자: 1234567.89
서식화된 숫자: 1,234,567.89


이와 같이 `DecimalFormat`을 사용하면 숫자를 다양한 형태로 서식화하여 출력할 수 있습니다.