본문 바로가기
Work/java

나도 한번 만들어본 자바 로또 번호 생성기....

by 승수 2014. 10. 28.


간단 하게 자바로 로또 번호 생생기를 만들어 보았습니다.


글쓰는 컴터에 메모장 밖에 없어서 메모장으로 작업 했습니다.


Lotto.java 파일 


import java.util.*;

import java.io.BufferedReader; 

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStreamReader;


public class Lotto {


public static void main(String[] args){

int[] numbers = new int[6];

Random gen = new Random();


for(int i = 0; i<6; i++){

numbers[i] = gen.nextInt(45)+1; // 난수

for(int j = 0; j<i; j++){

if(numbers[i] == numbers[j]){

i = i-1;

break;

}

}

}


// 숫자 정렬

byte t = 0;


for(int i = 0; i<numbers.length -1 ; i++){

for(int j = i +1; j< numbers.length; j++){

if(numbers[i] > numbers[j]){

t = (byte)numbers[i];

numbers[i] = numbers[j];

numbers[j] = t;

}

}

}


// 당첨되었던 번호 비교 하려고 번호 텍스트화

String dang = "";


for(int a = 0; a<6; a++){

if(numbers[a]<10){

dang = dang + "0"+numbers[a] ;

}else{

dang = dang +numbers[a] ;

}


}


// 기존 당첨 번호 텍스트로 파일 읽어서 번호 비교

        BufferedReader br = null; 

        InputStreamReader isr = null; 

        FileInputStream fis = null; 

        File file = new File("dang.txt"); // 당첨번호 텍스트 파일 * 파일경로 확인 하세요

        String temp = "";

        int succ = 0;

         

        try {

             

            

            fis = new FileInputStream(file);

            isr = new InputStreamReader(fis, "UTF-8");

            br = new BufferedReader(isr);


            while( (temp = br.readLine()) != null) {


if(temp.length() > 12)

temp = temp.substring(0,11); 

                

if(temp.equals(dang)){

succ++;

}


            }


if(succ == 0){

System.out.printf("=*= %d,%d,%d,%d,%d-------%d =*=",numbers[0],numbers[1],

numbers[2],numbers[3],numbers[4],numbers[5]);

}

            

             

        } catch (Exception e) {

        System.out.println(e);

        } finally {

 

            try {

                fis.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

             

            try {

                isr.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

             

            try {

                br.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

}


}


}



메모장에서 작업 하느라 타이핑 하기 귀찮아서 다른분들 만드신거 소스좀 붙여 넣기 할려고 했더니 이게 모라고 다들 스크립트 


막아 놓으셨는지.... ㅎ


막 가져다 쓰세요 별거 아니지만 ㅎ


Lotto.java


dang.txt



당첨번호 텍스트 파일 정리하다가 문득 생각든게 이제 621회차니 621건 제외 대는 건데 의미 없네요... 괜히 삽질 한듯

의미 없지만 더 추가 해서 해보실분은 돌려 보세요 ㅎㅎ