오류, 기능, 문제해결(JAVA)

문자열 앞에 순차적으로 증가하는 숫자 붙이고 싶을때 배열써야됨

seungmin576 2024. 12. 31. 14:01

1. 돼지고기는 핏물을 빼주세요.
2. 잘익은 김치 한포기를 꺼내서 잘라주세요.
3. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
4. 다진마늘 한스푼, 설탕 한스푼 넣어주세요.
5. 종이컵으로 물 8컵 부어서 센불에 끓여주세요.
6. 핏물 뺀 돼지고기를 넣어주세요.
7. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
8. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
9. 중불로 줄여서 오래 끓여주세요~!!
10. 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^

를 출력하는데 앞에 숫자가 순차적으로 증가하니까 직접 손으로 치면 귀찮을 것 같아서 앞에 숫자만 증가하게 해보고 싶었다.

package question;

public class Question {
    public static void main(String[] args) {
        double recommend = 4.5;
        double average = (double) ((int) recommend) / 5 * 100;

        String[] recipeSteps = {
                "돼지고기는 핏물을 빼주세요.",
                "잘익은 김치 한포기를 꺼내서 잘라주세요.",
                "냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.",
                "다진마늘 한스푼, 설탕 한스푼 넣어주세요.",
                "종이컵으로 물 8컵 부어서 센불에 끓여주세요.",
                "핏물 뺀 돼지고기를 넣어주세요.",
                "된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.",
                "간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.",
                "중불로 줄여서 오래 끓여주세요~!!",
                "마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^"
        };

        System.out.println("[백종원 돼지고기 김치찌개 만들기]");
        System.out.println("별점 :" + (int)recommend + " (" + average + "%)");
        for (int i = 0; i < recipeSteps.length; i++) {
            System.out.println((i + 1) + ". " + recipeSteps[i]);
        }
    }
}

문자열형 배열을 선언한뒤 각 인덱스마다 문자열을 써주고 반복문을 통하여 앞에 숫자만 붙여서 출력하면 됐다.

처음에 이 생각이 안나서 반복문 안에 출력문을 넣었더니 숫자가 증가할때마다 열번씩 문자열이 출력되어 안됐었다.

배열을 다음부터 써야하는 것을 기억하기 위해 작성을 해놓는다.