본문 바로가기

개발자노트

컬렉션 프레임워크 [ArrayList] 랜덤 홀수담기

package class01;

import java.util.ArrayList;
import java.util.Random;

public class Test02_02 {

	public static void main(String[] args) {
		// "자료형" 이슈가 생김
		// "제네릭" -> 컬렉션에 저장 될 데이터들의 타입(자료형)을 "강제"
		// => 모든 컬렉션에는 제네릭을 추가해서 사용!!
		ArrayList al = new ArrayList();
		Random rd = new Random();
		

		while (al.size() != 5) {
			int num = rd.nextInt(9) + 1;

			if (num % 2 == 1) {
				al.add(num);
			}

		}

		System.out.println(al);

		int sum=0;
		for (int i = 0; i < al.size(); i++) {
			sum+=(int)al.get(i); // al.get(i)는 오브젝트 타입으로 반환되기 때문에 int로 형변환(캐스팅)되어야한다.
		}
		System.out.println("sum= "+sum);
		System.out.println("sum/2= "+sum*1.0);
	}

}