String.format 이란?

리무 rimu ·2022년 12월 18일
0

Java

목록 보기
2/35
post-thumbnail

Stirng Format

문자열의 형식을 원하는대로 표현해주는 메소드로 유용하게 사용되고 있다.
Stirngformat인데 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);
  }
}

profile
JAVA / SQL / Spring 을 공부하고 있습니다 🐥

0개의 댓글