|
Post by 서도경 on Sept 16, 2015 2:45:52 GMT
package week2;
public class DiceCasting2 {
public static void main(String[] args) {
int numbers;
int count[];
count = new int[13]; // 배열을 처음에 12로 했는데 오류가 나서 답안 보고 13으로 했더니 정상 작동했습니다. 12로 했으면 0-12번 방까지 넉넉하다고 생각했는데 에러가 나오는 이유를 모르겠습니다.
Dice dice = new Dice();
for(int i=0; i<1000; i++){
numbers = dice.roll();
for(int j=2; j<13; j++){
if(j==numbers){
count[j]++;
}
}
}
for(int k=1; k<13; k++){
System.out.println(k + ":\t" + count[k]);
}
}
}
|
|
정충교
New Member
Posts: 4
|
Post by 정충교 on Sept 16, 2015 13:03:21 GMT
count = new int[12];
위와 같이 적으면 방이 열 두개인 정수 배열이 만들어집니다.
이 배열의 방 번호는 0번부터 11번까지입니다.
참고로 배열의 방 갯수는 count.length로 얻을 수 있습니다. (배열도 객체의 일종이며 length는 배열 객체 내에 들어 있는 상태변수입니다.)
위 배열에 0*0, 1*1, 2*2, ... 11*11을 채우려면 아래와 같이 합니다.
for (int i = 0; i < count.length; i++) // 부등호가 <= 가 아니고 < 임에 유의하세요. count = i*i;
|
|