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);
}
}
'개발자노트' 카테고리의 다른 글
컬렉션 프레임워크 [ArrayList] + 제네릭 클래스예제 (자판기) (0) | 2022.06.23 |
---|---|
컬렉션 프레임워크 <제네릭> (0) | 2022.06.23 |
컬렉션 프레임워크 [ArrayList] (0) | 2022.06.23 |
클래스 ) 인터페이스 (0) | 2022.06.22 |
클래스) 추상메서드 (0) | 2022.06.22 |