개발자노트
컬렉션 프레임워크 [ArrayList] 랜덤 홀수담기
hansummer
2022. 6. 23. 19:50
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);
}
}