
여행 계획 입력하기
import java.util.Arrays;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
String[] question = {"이름을 입력하세요: ", "가고 싶은 나라를 입력하세요.", "먹고 싶은 음식을 입력하세요.", "여행 일정을 입력하세요."};
String[][] tour = {
{"ex)제주도", "프랑스", "스위스", "뉴욕", "싱가포르"},
{"ex)삼겹살", "파스타", "피자", "스프", "빵"},
{"ex)1박 2일", "2박 3일", "4박 5일", "5박 6일"}
};
String[][] schedule = new String[5][4];
Scanner sc = new Scanner(System.in);
String answer;
boolean flag = true;
int num = 0;
while (flag) {
System.out.print("여행 계획을 입력할까요? y or n ");
answer = sc.nextLine();
if (answer.equalsIgnoreCase("n")) {
break;
} else if (!answer.equalsIgnoreCase("y") && !answer.equalsIgnoreCase("n")){
System.out.println("y or n으로만 입력하세요");
continue;
}
for (int i = 0; i < question.length; i++) {
System.out.printf("Q%d: %s", i + 1, question[i]);
if (i > 0) {
System.out.println(Arrays.toString(tour[i - 1]));
}
answer = sc.nextLine();
schedule[num][i] = answer;
}
num++;
if (num == 5)
break;
}
if (schedule[0][0] != null) {
System.out.println();
System.out.println("********** 여행 스케줄 **********");
for (String[] mem : schedule) {
if (mem[0] != null) {
System.out.println(Arrays.toString(mem));
System.out.println("------------------------------");
}
}
} else {
System.out.println("입력된 여행 계획이 없습니다.");
}
sc.close();
}
}
결과
입출력#1 answer의 입력값을 'y', 'n'이 아닌 값 또는 'n'을 입력했을 때

입출력#2 answer의 입력값을 'y'로 입력 후 Array에 들어갈 값들을 입력했을 때