package t9_exam;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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[]> vos = new ArrayList<>();
String[] class1 = {"홍길동","김말숙","이기자"};
String[] class2 = {"소나무","대나무","감나무"};
String[] class3 = {"오사랑","하나로","행복해"};
vos.add(class1);
vos.add(class2);
vos.add(class3);
while(true) {
System.out.print("반을 입력해 주세요(숫자로 입력, 종료는 0번) : ");
int ans = sc.nextInt();
if(ans == 0) break;
switch(ans) {
case 1 :
System.out.print("1반 학생들 : ");
for (int i = 0; i < class1.length; i++) {
System.out.print(vos.get(0)[i]+" ");
}
break;
case 2 :
System.out.print("2반 학생들 : ");
for (int i = 0; i < class2.length; i++)
System.out.print(vos.get(1)[i]+" ");
break;
case 3 :
System.out.print("3반 학생들 : ");
for (int i = 0; i < class3.length; i++) {
System.out.print(vos.get(2)[i]+" ");
}
break;
default :
System.out.println("다시 입력해 주세요");
break;
}
System.out.println("\n");
}
}
}
첫댓글 정렬문제 ArrayList객체로 처리 잘 하셨네요. 메소드 사용도 좋고요.. 단, 두개 메소드를 1개로 잘 처리할 수 있을것도 같아 보입니다. 수고하셨어요