# String.format() 메소드 #### 무엇? String.format() 메소드는 형식 문자열을 만들어주는 메소드입니다. ``` String name = "피자맛"; int price = 1200; String str = String.format("Goroke { %s, %d원 }", name, price); System.out.println(str); // => "Goroke { 피자맛, 1200원 }" ``` #### printf()와의 차이? printf() 메소드와 흡사하지만 출력을 하지 않습니다. 문자열만을 생성합니다. ## 문제 아래는 우리 동네 고로케 전문점에서 가장 잘 나가는 TOP 3 다. 1. 피자 고로케(1000원) 2. 야채 고로케(800원) 3. 팥 고로케(500원) 주어진 Goroke 클래스를 활용하여 피자, 야채, 팥 고로케를 객체로 만들고, 출력 예와 같은 결과를 얻으시오. ## 출력 예 ``` Goroke { name: 피자, price: 1000원 } Goroke { name: 야채, price: 800원 } Goroke { name: 팥, price: 500원 } ```
관련 강의로 이동

코드: java 1.8

public class GorokeTest { public static void main(String[] args) { /* 1. TOP 3 고로케를 객체로 만드세요. */ /* 2. 고로케 정보를 출력하세요. */ } } class Goroke { // 필드 String name; int price; // 생성자 Goroke(String n, int p) { name = n; price = p; } // 메소드 String str() { return String.format("Goroke { name: %s, price: %d원 }", name, price); } }

입력

정답이 궁금하다면? 코드를 제출해보세요!