Untitled

 avatar
unknown
java
2 years ago
3.3 kB
6
Indexable
import java.util.Scanner;
public class Lotto_No7_2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int[] lotto=new int[45];
		int[] lotto_cnt=new int[6];
		String[] alpha= {"A","B","C","D","E","F","G","H"};
		Scanner input=new Scanner(System.in);
		String ABC=input.next();
		int row_cnt=input.nextInt();

		System.out.println("[로또 당첨 프로그램]");
		System.out.println("로또 개수를 입력해 주세요.(숫자 1~10):"+row_cnt);
	
		int[][] lottos=new int[row_cnt][6];
	
		int tmp=0;
		int j=0;
		int n=0;
		int i=0;
		char k=0;
		int check=0;
		int index=0;
		
					while(index<45) {
						index++;
						i=(int)(Math.random()*row_cnt);
						j=(int)(Math.random()*6);

						if(lottos[i][j]!=0) {
							index--;
							continue;
						}
						if(index<7) {
							
							lottos[i][j]=(int)(Math.random()*6+1);
						}
					}
				
			
						//중복값 배제하기
						for(n=0;n<row_cnt;n++) {
								for(j=0;j<6;j++) {
								if(lottos[i][n]==lottos[i][j]) {
								j--;
								break;
								}
							}	
		
						}//forj문end
	
				//콤마빼주기

			for(i=0;i<row_cnt;i++) {//행개수
				System.out.print(+i+1);
					for(j=0;j<lottos[i].length;j++) {//열개수
						if(i<lottos.length-1) {//생각!돌때마다 0<5;6-1=5,1<4 5-1=4...else로지우기
							System.out.print(+lottos[i][j]+",");
						}
						else {
							System.out.print(lottos[i][j]+" ");
						}
					}
			
				System.out.println();
			}
		
	
			System.out.println("[로또발표]");
			for(i=0;i<lotto.length;i++) {
				lotto[i]=i+1;
			}
			for(i=0;i<lotto_cnt.length;i++) {
				j=(int)(Math.random()*45);
				tmp=lotto[i];
				lotto[i]=lotto[j];
				lotto[j]=tmp;
				
			}

			System.out.print("   ");
			
			//콤마빼주기
			for(i=0;i<lotto_cnt.length;i++) {
				if(i<lotto_cnt.length-1) {//생각!돌때마다 0<5;6-1=5,1<4 5-1=4...else로지우기
					System.out.print(lotto[i]+",");
				}else {
					System.out.print(lotto[i]+" ");
				}
			}
			System.out.println();
			

			//콤마빼주기
			System.out.println("[내로또 발표]");
			for(i=0;i<alpha.length;i++) {
			
				for(i=0;i<row_cnt;i++) {//행개수
					System.out.print(alpha[i]+" ");//alpha[i]로 나와 원소에 해당하는 ABCD.....행개수별로 수행
					System.out.print(i+1);
				
						for(j=0;j<lottos[i].length;j++) {//열개수
							if(i<lottos.length-1) {//생각!돌때마다 0<5;6-1=5,1<4 5-1=4...else로지우기(
								System.out.print(lottos[i][j]+",");
							}
							else {
								System.out.print(lottos[i][j]+" ");
							}
						}
			
			
					System.out.print("=>"+check+"개 일치");	
					System.out.println();
				
		
					}//for행개수end
				
				if(row_cnt>0 && lotto_cnt.length>0) {	
							for(i=0;i<lottos.length;i++) {
									for(j=0;j<lottos[i].length;j++) {
											for(k=0;k<lotto.length;k++) {
												if(lottos[i][j]!=0 && lottos[i][j]==lotto[k]) {//배열을 6개로 제한해도 정작 
													check+=1;				//조건부분은 lottos[i][j]와 lotto[j]비교
												}
										}
								}
						}
							
						
					}
					break;//break안하면 계속돈다
				}//for alpha행 end
				
		}
	
}
Editor is loading...