String.format()

wnstjq·2023년 2월 14일
0

java

목록 보기
3/5
post-thumbnail

개요

  • 로또 미션을 하던 중 String.format()을 사용하면 가독성, 성능이 높아진다는 리뷰를 받았다
private static final String ERROR = 
			"로또 숫자는 " + MIN + " 이상 " + MAX + " 이하의 숫자만 가능합니다.";
            
->  private static final String ERROR = 
			String.format(" 로또 숫자는 %d 이상 %d 이하의 숫자만 가능합니다", MIN, MAX);

String.format()

  • 리턴되는 문자열의 형태를 지정하는 메소드

  • 서식 문자열의 앞에 %를 붙여 문자열에 사용하면 그 위치에 변수의 값을 형식화 하여 대입 가능하다.

  • String 클래스의 format 메소드는 지정된 위치에 값을 대입한 것을 문자열 형식으로 반환하는 메소드

  • 객체생성 : String.format을 사용하면 객체 생성이 줄어든다

예외

  • NullPointerException: 형식이 null일 경우.
  • IllegalFormatException: 형식이 잘못되었거나 호환하지 않는 경우

String.format() 형태

public static String format(String format, Object... args)  

public static String format(Locale locale, String format, Object... args)
  • locale : 선택. 로케일 지정.
  • format : 필수. 문자열 포맷
  • args : 선택. 포맷된 문자열 위한 독립변수들. (0개 이상 가능)

profile
공부방

0개의 댓글