Untitled
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...