Work/java

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

승수 2014. 10. 28. 14:30


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


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


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건 제외 대는 건데 의미 없네요... 괜히 삽질 한듯

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