텍스트 형식 Text Format
문자열에 변수의 값을 함께 출력하는 방법은 여러가지가 있다.
상황에 따라 텍스트 형식을 사용하면 더욱 간편하게 출력할 수 있다.
아래의 세 방법은 모두 같은 결과 "이름 : 홍길동 아이디 : hong5000 tel : 010-5569-8102" 를 출력한다.
방법01. 가장 기초적인 방법은 다음과 같은 방법이다. (텍스트 형식 사용 X)
public class TextFormat01 {
public static void main(String[] args) {
String name = "홍길동";
String id = "hong5000";
String tel = "010-5569-8102";
System.out.println("이름 : " + name + " ,아이디 : " + id + " ,tel : " + tel);
//이름 : 홍길동 아이디 : hong5000 tel : 010-5569-8102
}
}
방법02. import java.text.MessageFormat; 을 이용하면
문자열의 {0}, {1}, {2} ... {n} 부분에 차례대로 값을 대입할 수 있다.
MessageFormat.format( 문자열, 변수0, 변수1, 변수2 ) 을 하여 String으로 값을 반환한다.
사용 예시는 다음과 같다.
import java.text.MessageFormat;
public class TextFormat01 {
public static void main(String[] args) {
String name = "홍길동";
String id = "hong5000";
String tel = "010-5569-8102";
String text = "이름 : {0} ,아이디 : {1} ,tel : {2}";
String result = MessageFormat.format(text, name, id, tel);
System.out.println(result);
//이름 : 홍길동 아이디 : hong5000 tel : 010-5569-8102
}
}
방법03. 더욱 편한 방법은 변수0, 변수1, 변수2에 해당하는 것들을 묶은 배열을 사용하는 것인데,
다음과 같이 String arr[] = ["홍길동", "hong5000", "010-5569-8102"] 와 같이 저장해둔 것을 그대로 활용할 수 있다.
package may31;
import java.text.MessageFormat;
public class TextFormat01 {
public static void main(String[] args) {
String name = "홍길동";
String id = "hong5000";
String tel = "010-5569-8102";
String[] arr = {"홍길동", "hong5000", "010-5569-8102"};
result = MessageFormat.format(text, arr);
System.out.println(result);
//이름 : 홍길동 아이디 : hong5000 tel : 010-5569-8102
}
}
'BackEnd > Java' 카테고리의 다른 글
[Java] String Builder / String Buffer (0) | 2021.07.09 |
---|---|
[Java] 생성자 Constructor (0) | 2021.07.09 |
[Java] 배열 복사 (깊은 복사 vs 얕은 복사) (0) | 2021.07.06 |
[Java] Object (0) | 2021.07.01 |
[Java] 접근제어자 Access Modifier (0) | 2021.07.01 |
댓글