본문 바로가기

국비교육/국비교육 복습

day17_api.util.collection_Test05 : ArrayList 활용 - 기억력 테스트

(Q) 기억력 테스트 게임

- 사용자에게 나라 이름을 입력받아 List에 저장하도록 구현

- 단, 입력한 적 있는 나라 이름을 다시 입력한 경우 입력을 중지하고 프로그램 종료

- 프로그램 종료 시 여태까지 입력한 나라 이름을 순서대로 출력하도록 구현

메인 메소드

package day17_api.util.collection;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test05 {

	public static void main(String[] args) {
		
		// List 생성
		List<String> list = new ArrayList<>();
		
		// Scanner 생성
		Scanner sc = new Scanner(System.in);
		
		// 구현
		while(true) {
			System.out.print("나라이름 입력 : ");
			String input = sc.nextLine();
			
			if(list.contains(input)) {
				break;
			}
			
			else {
				list.add(input);
			}
		}
		
		// 출력
		System.out.print("지금까지 입력한 나라 : ");
		for(int i = 0 ; i < list.size() ; i ++) {
			System.out.print(list.get(i) + " ");
		}		
		sc.close();
	}
}

 

- ArrayList의 메소드 일부

참조변수.add(int index, E element) ArrayList의 해당 index에 값 추가 void
참조변수.add(E e) ArrayList의 끝에 해당 값을 추가 boolean
참조변수.size() ArrayList의 길이를 반환 int
참조변수.get(int index) ArrayList의 해당 index의 값을 반환 E