간단 하게 자바로 로또 번호 생생기를 만들어 보았습니다.
글쓰는 컴터에 메모장 밖에 없어서 메모장으로 작업 했습니다.
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();
}
}
}
}
메모장에서 작업 하느라 타이핑 하기 귀찮아서 다른분들 만드신거 소스좀 붙여 넣기 할려고 했더니 이게 모라고 다들 스크립트
막아 놓으셨는지.... ㅎ
막 가져다 쓰세요 별거 아니지만 ㅎ
당첨번호 텍스트 파일 정리하다가 문득 생각든게 이제 621회차니 621건 제외 대는 건데 의미 없네요... 괜히 삽질 한듯
의미 없지만 더 추가 해서 해보실분은 돌려 보세요 ㅎㅎ
'Work > java' 카테고리의 다른 글
java HashMap 에서 값 순서대로 꺼내기 (0) | 2014.02.24 |
---|---|
java에서 sqlite3 JDBC 사용하는 법 (0) | 2013.11.22 |
DEBUG POP3: server doesn't support TOP, disabling it (0) | 2013.10.14 |
ArrayList 중복 제거 및 순차 정렬 함수 (0) | 2013.08.20 |
java IP to Long 변환 유틸 (0) | 2013.06.20 |