기타/프로그래밍 분류

8.클래스예제(로또생성기)

zelkova 2013. 11. 6. 11:06

<목차로 돌아가기>


1)틀만들기

package lotto;

public class Main

{

public Main()

{

}

public static void main(String[] args)

{

Main m;

m=new Main();

m.run();

}

}





2)3개의 숫자를 지정한 int형 배열변수 l_data 를 선언하고, Random형 변수 l_rnd를 선언합니다.

package lotto;

import java.util.*;


public class Main

{

int[] l_data;

Random l_rnd;

public Main()

{

l_data=new int[6];

l_rnd=new Random();

}

public static void main(String[] args)

{

Main m;

m=new Main();

m.run();

}

}


3)l_data에 있는 값을 보여주는 함수

package lotto;

import java.util.*;


public class Main

{

int[] l_data;

Random l_rnd;

public Main()

{

l_data=new int[6];

l_rnd=new Random();

}

void showNumber()

{

System.out.println("* 생성된 로또번호.");

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

{

System.out.println(m_number[i]);

}

}



public static void main(String[] args)

{

Main m;

m=new Main();

m.run();

}

}


4)6개의 숫자중에 비슷한 값이 있는지 확인 합니다.

package lotto;

import java.util.*;


public class Main

{

int[] l_data;

Random l_rnd;

public Main()

{

l_data=new int[6];

l_rnd=new Random();

}

void showNumber()

{

System.out.println("* 생성된 로또번호.");

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

{

System.out.println(m_number[i]);

}

}

boolean sameCheck(int index,int value)

{

for(int i=0;i<index;i++)

{

if(value==m_number[i])

{

return false;

}

return true;

}

}

public static void main(String[] args)

{

Main m;

m=new Main();

m.run();

}

}


5) 번호를 만들어 넣는 함수

package lotto;

import java.util.*;


public class Main

{

int[] l_data;

Random l_rnd;

public Main()

{

l_data=new int[6];

l_rnd=new Random();

}

void showNumber()

{

System.out.println("* 생성된 로또번호.");

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

{

System.out.println(l_data[i]);

}

}

boolean sameCheck(int index,int value)

{

for(int i=0;i<index;i++)

{

if(value==l_data[i])

{

return false;

}

return true;

}

}

void makeNumber()

{

int a;

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

{

a=l_rnd.nextInt(46)+1;

if(true==checkSame(i,a)

{

l_data[i]=a;

}

else

{

i--;

}

}

}

public static void main(String[] args)

{

Main m;

m=new Main();

m.run();

}

}



6) 프로그램을 실행시키는 run 함수

package lotto;

import java.util.*;


public class Main

{

int[] l_data;

Random l_rnd;

public Main()

{

l_data=new int[6];

l_rnd=new Random();

}

void showNumber()

{

System.out.println("* 생성된 로또번호.");

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

{

System.out.println(l_data[i]);

}

}

boolean sameCheck(int index,int value)

{

for(int i=0;i<index;i++)

{

if(value==l_data[i])

{

return false;

}

return true;

}

}

void makeNumber()

{

int a;

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

{

a=l_rnd.nextInt(46)+1;

if(true==checkSame(i,a)

{

l_data[i]=a;

}

else

{

i--;

}

}

}

void run()

{

makeNumber();

showNumber();

}

public static void main(String[] args)

{

Main m;

m=new Main();

m.run();

}

}


반응형

'기타 > 프로그래밍 분류' 카테고리의 다른 글

이클립스 디버깅하기  (0) 2013.11.14
java - 패키지,반복문, 입력예제  (0) 2013.11.09
JAVA - 스레드의 상태변이  (0) 2013.10.16
JAVA - 제네릭  (0) 2013.10.16
JAVA _ Collections클래스, 해시코드  (0) 2013.10.16