Untitled
unknown
java
2 years ago
3.3 kB
8
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...