🎤 [2단계 미니 과제] 최애 아이돌 멤버 명단 관리하기!🎯 미션 목표ArrayList를 사용해서 문자열(String) 데이터들을 담는 아이돌 명단 주머니를 만들고, 오늘 배운 핵심 명령어들과 변수의 범위(Scope) 개념을 직접 적용해 보세요!🧭 [재미니의 개발자 사고 흐름 가이드]
🖥️ 최종 출력 예시컴퓨터가 에러 없이 작동하면 콘솔 창에 이렇게 찍혀야 합니다!--- 에스파 멤버 전체 출력 --- 카리나 윈터 지젤 닝닝 --- 멤버 수정 후 전체 출력 --- 수지 윈터 지젤 닝닝 --- 멤버 검색 결과 --- 닝닝은 현재 [3]번 방에 있습니다. |
내풀이
package main;
import java.util.ArrayList;
public class IdolMain {
public static void main(String[] args) {
// TODO 최애 아이돌 멤버 명단 관리 프로그램
// 1단계: <String> 자료형을 담는 idolList 주머니 생성하기
ArrayList<String> idolList = new ArrayList<String>();
// 미션 - 1 멤버 추가
String member = "카리나";
idolList.add(member) ;
idolList.add("닝닝") ;
idolList.add("윈터") ;
//미션 -2 지젤 새치기 삽입
String new_member = "지젤";
idolList .add(2,new_member);
//미션 3- 전체 멤버 출력
System.out.println("---에스파 멤버 전체 출력 ---");
for (String who : idolList) {
System.out.println("에스파 멤버 : " + member );
}
//foreach 해석 ; 임시 변수 who 그릇 생성하기. 아이돌리스트는 리스트 길이 (3명이었으나 1명 추가해서 4명됨) 만큼 돌며 즉, 4번 돌며
//안에서 꺼낸 이름은 Who 그릇에 담김 이 과정을 해냈다면 4번씩 도는데 한명씩 출력해내니까 에스파 멤버: 멤버이름 이렇게 출력됨
// 미션 4 - 멤버 수정하기
String new_member2 = "수지";
idolList .set(0,new_member);
//미션 5- 0번째 칸에 들어있는 멤버를 수지로 변경해서 출력하기
System.out.println("--- 멤버 수정 후 전체 출력 ---");
for (String who : idolList) {
System.out.println("에스파 멤버 : " + member );
}
// 미션 6- 닝닝이를 찾아라
System.out.println("--- 멤버 검색 결과 ---");
int index = idolList.indexOf("닝닝"); //인덱스 넘버는 숫자니까 문자열을 찾으려고 해도 int 로 담아야 돼
System.out.println("닝닝이는" + index +"방에 있어!");
}
}
---에스파 멤버 전체 출력 ---
에스파 멤버 : 카리나
에스파 멤버 : 카리나
에스파 멤버 : 카리나
에스파 멤버 : 카리나
--- 멤버 수정 후 전체 출력 ---
에스파 멤버 : 카리나
에스파 멤버 : 카리나
에스파 멤버 : 카리나
에스파 멤버 : 카리나
--- 멤버 검색 결과 ---
닝닝이는1방에 있어!
재미니 피드백 받기
🔍 전부 카리나만 나온 이유 (범인 검거!)네가 작성한 for문 안을 보면 출력 코드가 이렇게 되어 있어:for (String who : idolList) { System.out.println("에스파 멤버 : " + member ); // ❌ 범인 발견! }
|
재미니 정답과 주석 수정 버전 공개
package main;
import java.util.ArrayList;
public class IdolMain {
public static void main(String[] args) {
// TODO 최애 아이돌 멤버 명단 관리 프로그램
// 1단계: <String> 자료형을 담는 idolList 주머니 생성하기
ArrayList<String> idolList = new ArrayList<String>();
// 미션 - 1 멤버 추가
String member = "카리나"; // 메인 전체에서 살아가는 대장 그릇
idolList.add(member) ;
idolList.add("닝닝") ;
idolList.add("윈터") ;
//미션 -2 지젤 새치기 삽입
String new_member = "지젤";
idolList .add(2,new_member); // 2번 방에 지젤 쏙!
//미션 3- 전체 멤버 출력
System.out.println("---에스파 멤버 전체 출력 ---");
for (String who : idolList) {
// 고친 부분: member 대신 임시 이름표인 who를 출력해야 매번 다른 이름이 나와!
System.out.println("에스파 멤버 : " + who);
}
//foreach 해석 ; 임시 변수 who 그릇 생성하기.
//idolList의 길이(4개)만큼 돌면서, 매 바퀴마다 꺼낸 알맹이를 who에 갈아 끼우며 출력한다!
// 미션 4 - 멤버 수정하기
String new_member2 = "수지";
idolList .set(0,new_member2);
//고친 부분: new_member(지젤) 대신 수지가 담긴 new_member2로 수정!
//이러면 카리나가 수지가 아니라 지젤로 바뀌게 돼! new_member2로 쏙 고쳐주자.
//미션 5- 0번째 칸에 들어있는 멤버를 수지로 변경해서 출력하기
System.out.println("--- 멤버 수정 후 전체 출력 ---");
for (String who : idolList) {
//고친 부분: 위쪽 for문이 끝나서 새로 태어난 임시 이름표 who를 사용해 출력!
System.out.println("에스파 멤버 : " + who);
}
// 미션 6- 닝닝이를 찾아라
System.out.println("--- 멤버 검색 결과 ---");
int index = idolList.indexOf("닝닝"); //솔이 말대로 방 번호(인덱스)는 숫자(int)로 담아야 정석! 아주 잘했어 👍
System.out.println("닝닝이는" + index +"방에 있어!");
}
}
---에스파 멤버 전체 출력 ---
에스파 멤버 : 카리나
에스파 멤버 : 닝닝
에스파 멤버 : 지젤
에스파 멤버 : 윈터
--- 멤버 수정 후 전체 출력 ---
에스파 멤버 : 수지
에스파 멤버 : 닝닝
에스파 멤버 : 지젤
에스파 멤버 : 윈터
--- 멤버 검색 결과 ---
닝닝이는1방에 있어!
'Java > Java 복습' 카테고리의 다른 글
| Diary 프로그램 미완성 (0) | 2026.06.05 |
|---|---|
| [2026-06-02] 실전문제 연습 (0) | 2026.06.02 |
| [2026-06-01] 변수, final, static 연습 2 (0) | 2026.06.01 |
| [2026-06-01] 추상클래스 연습 (1) | 2026.06.01 |
| [2026-05-28] 클래스 기초 , Setter ,Getter , private 연습 (0) | 2026.05.29 |