package t9_exam;
import java.util.ArrayList;
import java.util.Scanner;
/*
그린중학교 1~3반의 명단은 다음과 같다.
이때 ArrayList에 각 반별로 저장시켜놓고, ArrayList에 저장된 각 반의 자료를 출력시켜보자.
또, 반을 입력하면 그 반의 학생들을 출력시켜보시오.
1반 : 홍길동, 김말숙, 이기자
2반 : 소나무, 대나무, 감나무, 밤나무
3반 : 오사랑, 하나로, 행복해
*/
public class Ex4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<String[]> list = new ArrayList<>();
String[] ban1 = {"홍길동", "김말숙", "이기자"};
list.add(ban1);
String[] ban2 = {"소나무", "대나무", "감나무", "밤나무"};
list.add(ban2);
String[] ban3 = {"오사랑", "하나로", "행복해"};
list.add(ban3);
while(true) {
System.out.print("학생 명단을 확인할 반을 입력해주세요(1~3반, 종료는 0 입력) > ");
int ban = sc.nextInt();
System.out.println();
while(true) {
if(ban >= 0 && ban <=3) break;
else {
System.out.println("*1,2,3반 중 입력해주세요*");
System.out.println();
System.out.print("학생 명단을 확인할 반을 입력해주세요(1~3반) > ");
ban = sc.nextInt();
}
}
if(ban == 0) break;
System.out.println("✧···*﹡"+ ban + "반 학생 명단﹡*···✧");
System.out.print("- ");
String name = "";
for(int i = 0; i < list.get(ban-1).length; i++) {
name += list.get(ban-1)[i] + ", ";
}
System.out.println(name.substring(0, name.length()-2));
System.out.println("✧·····*﹡❋ ❋ ❋﹡*·····✧");
System.out.println();
}
System.out.println();
System.out.println("프로그램이 종료되었습니다.");
sc.close();
}
}
첫댓글 연습이 아주 잘 되었네요.
다양한 방법의 시도도 좋습니다. 수고하셨어요