난수(Random수) 를 배열에 넣는 방법임.
00. 로또처럼 1~46개중 랜덤하게 뽑히게 하기 위한 방법이다.
메인메소드에서 배열이름 lotto로 주고 배열은 genNumber()의 수를 받아오는 것으로 선언했다.
그리고 이 lotto의 배열중 값만을 출력하기위해 Extended for문을 사용해서 출력했다.
lotto 배열로 값을 받아오기위해 아래쪽에 getNumber메소드를 Static(메인이 static이므로 static은 static밖에 사용못하기떄문.)으로 해서 만들었다.
6개 짜리 메모리 배열을 int 타입으로 만들어서 i가 6번(lenth만큼)돌아갈 갈 동안 array에 순서대로 랜덤값을 int타입으로 casting해서 집어넣어줬다.
01. 형식을 맞춰주는 방법은 System.out.println()으로 출력시 적절하게 입력해주기만 하면 된다.
※. 코드
public class Test {
public static void main(String[] args) {
int[] lotto ;
int i;
lotto = genNumber();
for(int value : lotto)
{
System.out.print(value + "\t");
}
dump(lotto);
}// main
public static int[] genNumber()
{
int [] array = new int [6];
int i;
for(i=0 ; i < array.length ; i++)
{
array[i] = (int)(Math.random() * 45 +1 );
}
return array;
}
public static void dump(int[] array2)
{
System.out.println("dump...");
int i ;
for (i = 0 ; i < array2.length ; i++)
{ // array[0] = 5 로 출력하고자 한다.
System.out.println("array["+i+"] = "+ array2[i]);
}
}
}// Main Class