오늘은 Java의 배열에 대해서 복습 정리를 하려고 한다.
아직 배열을 어떻게 사용하는지 완전히 이해하고 전부를 익히진 못했지만, 반복학습을 통해
습득을 해야겠다.
package p1101;
import java.util.Scanner; // 입력을 하기 위해서는 반드시 scanner import를 선언해야 한다.
public class J1101_01{
public static void main(String [ ] args) {
// 예제. 1 - 지난 시간 만들었던 로또 번호 추출기를 응용하여, 배열을 사용해보자!!
' 45 개짜리 배열을 생성 후 1-45까지 숫자를 입력하시오.
' 1. 45 배열 생성후 1-45까지 숫자 넣기
int [ ] lotto = new int [45];
for(int i=0;i<45;i++)
lotto [ i ] = i+1;
// 2. 로또 배열을 섞기
int temp=0, r_num=0;
for(int i=0;i<500;i++) {
r_num = (int)(Math.random()*45); //0-44
temp = lotto [0];
lotto [0] = lotto [r_num];
lotto [r_num] = temp;
}
// 3. 6개 번호 입력
Scanner scan = new Scanner(System.in);
int [ ] input = new int[ 6];
for(int i=0;i<input.lenghti++) {
System.out.println((i+1)+"번쨰 번호를 입력하세요.");
input [ i ] = scan.nextInt();
} // for문
// 4. 로또번호 6개 출력
System.out.print("로또 당첨 번호 : ");
for(int i=0;i<6;i++) {
System.out.printf("%d ", lotto[ i ]);
}
System.out.println();
// 5. 내가 입력한 숫자 6개 출력
System.out.print("내가 입력한 번호 : ");
for(int i=0;i<6;i++) {
System.out.printf("%d ", input [ i ]);
}
System.out.println();
// 6. 당첨된 번호 개수 확인 lotto [ i ] == input [ j ]
int count=0;
for(int i=0;i<6;i++) {
for(int j=0;j<6;j++) {
if(lotto [ i ]==input [ j ]) {
count++;
break;
}
}
}
System.out.println("당첨된 번호 개수 : "+count);
switch(count) {
case 0:case 1:case 2:
System.out.println("다시 도전하세요.");
break;
case 3:
System.out.println("당첨 : 5,000원");
break;
case 4: System.out.println("당첨 : 50,000원");
break;
case 5: System.out.println("당첨 : 1,500,000원");
break;
case 6: System.out.println("당첨 : 1,500,000,000원");
break;
}//switch
}//main
}//class
이렇게 작성된 코드들을 출력하면, 배열이 적용된 로또번호 추출 게임을 할 수 있다.(설명 추가 예정)
'백엔드 - 웹개발 여행기 :) > Java' 카테고리의 다른 글
| 22. 10. 24. - Java 입문 기초 2일차!! (0) | 2022.10.25 |
|---|