자바에서, String.format을 이용하여 문자열을 만들 수 있다.
%s 로 문자열을 넣을 공간을 미리 선언하는 방식이다.
String s = String.format("이름: %s 친구: %s", "고양이", "개")출력값)
이름: 고양이 친구: 개String s = String.format("이름: %2s 친구: %1s", "고양이", "개")출력값)
이름:개 친구:고양이 (s앞에 순서를 지정 가능)
%숫자d 로 '10진수가 들어갈 공간의 너비'를 미리 정하고 숫자를 넣는다.
String s = String.format("나이: %10d살", 12);출력값)
나이: 12살
위의 2번에서, 숫자가 부동 소수점인 경우이다. 소숫점 뒤에 입력한 숫자만큼 반올림된다.
String s = String.format("평균 점수: %10.2f", 12.345);출력값)
평균 점수: 12.35
%b는 boolean, %c는 char 문자를 의미한다.
String s = String.format("플래그: %b", true); String t = String.format("한글자만: %c", 'x');출력값)
플래그: true
한글자만: x
날짜 및 시간 형식을 만들 때 사용한다.
Date cd = new Date(); String d = String.format("날짜: %tY년 %tm월 %td일 %tA", cd, cd, cd, cd); String t = String.format("시간: %tH시 %tM분 %tS초", cd, cd, cd); Color.green(d); Color.purple(t);같은 형식으로 사용할 수 있다.
%ty : 연도(00~99)
%tB : 월(January~)
%tm : 월(01~12)
%td : 일(01~31)
%tA : 요일(월요일~(영어권은 Monday~))
%tH : 시(00~23)
%tM : 분(00~59)
%tS : 초(00~59)
%tp : 오전/오후(AM / PM)
%% : "%" 자체를 출력
String s = String.format("전투력: %.2f%%",97.25);출력값)
전투력: 97.25%
%n : 개행문자(줄바꾸기)