본문 바로가기
BackEnd/Java

[Java] 텍스트 형식 Text Format

by summer_light 2021. 7. 8.

텍스트 형식 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

댓글