String [] s = {"M" , "XL", "3XL"};
if(size == 1) {System.out.println( s[0] + "을 선택하셨습니다. 5,900원 입니다."); }
else if(size == 2) {System.out.println( s[1] + "을 선택하셨습니다. 9,900원 입니다.");}
else if(size == 3) {System.out.println(s[2] + "을 선택하셨습니다. 15,900원 입니다.");}
위에 처럼
System.out.println(">>토핑을 선택해주세요!!(최대 3개)");
System.out.println("1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 8.안함 ");
int[] topping = new int[3];
for (int i = 0; i < 3; i++) {
int n = scan1.nextInt();
if (n == 8) { break; }
topping[i] = n; }
토핑을 선택했을때 "0000을 선택하셨습니다. 0000원 입니다"를 출력하고싶은데 어찌하나여???
sehongpark님의 답변
## 배열과 반복문을 사용하여 구현
```
public class SelectTopping {
public static void main(String[] args) {
// variables
Scanner input = new Scanner(System.in);
String[] toppings = { "안함", "페퍼로니", "불고기", "쉬림프", "베이컨포테이토", "고구마", "시금치", "파인애플" };
int[] prices = { 0, 1000, 1200, 1500, 1400, 1300, 800, 800 };
// select
int[] selected = new int[3];
for (int i = 0; i < selected.length; i++) {
System.out.print("최대 3개 토핑 선택 (1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 0.안함): ");
int n = input.nextInt();
if (n == 0) {
break;
}
selected[i] = n;
}
// print
int sum = 0;
System.out.print("선택 토핑: ");
for (int i = 0; i < selected.length; i++) {
if (selected[i] == 0) {
break;
}
sum += prices[selected[i]];
System.out.printf("%s(%d) ", toppings[selected[i]], prices[selected[i]]);
}
System.out.printf("=> 가격: %d\n", sum);
}
}
```
## 실행 예
```
최대 3개 토핑 선택 (1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 0.안함): 1
최대 3개 토핑 선택 (1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 0.안함): 2
최대 3개 토핑 선택 (1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 0.안함): 0
선택 토핑: 페퍼로니(1000) 불고기(1200) => 가격: 2200
```
## PS.
추후 클래스를 도입하여 위 코드를 변경해보시길 :)