문자열의 형식을 원하는대로 표현해주는 메소드로 유용하게 사용되고 있다.
Stirng
의 format
인데 printf
와 쓰임새가 같다.
String.format("어제는 [%d]명, %s", 5, "칼국수를 먹었다.")
=> 어제는 [5]명, 칼국수를 먹었다.
%d에 5이 들어가고, %s에 그 다음인 "칼국수"가 들어간다.
응용하기!
public class HotdogTest {
public static void main(String[] args) {
/* 1. TOP 3 핫도그를 객체로 만들어보자 */
Hotdog h1 = new Hotdog("기본", 1500);
Hotdog h2 = new Hotdog("치즈", 2000);
Hotdog h3 = new Hotdog("감자", 2500);
/* 2. 핫도그 정보를 출력하세요. */
System.out.printf("%s\n", h1.str());
System.out.printf("%s\n", h2.str());
System.out.printf("%s\n", h3.str());
}
}
class Hotdog {
// 필드
String name;
int price;
// 생성자
Hotdog(String n, int p) {
name = n;
price = p;
}
// 메소드
String str() {
return String.format("{ %s 핫도그, price: %d원 }", name, price);
}
}