검색결과 리스트
글
함수쓰는거 업그레이드
package Array;
import java.util.Random;
public class Program {
static void genLotto(int[] lotto) {
Random rand = new Random();
for (int i = 0; i < 6; i++)
lotto[i] = rand.nextInt(45) + 1;
}
static void printLotto(int[] lotto){
for (int i = 0; i < 6; i++)
System.out.printf("%d ", lotto[i]);
}
static void lineLotto(int[]lotto){
Random rand = new Random();
for (int k = 0; k < 5; k++)
{
for (int i = 0; i < 5; i++) // 큰 수를 뒤로 배열하고 중복되는 수가 있다면 새로 출력하는 과정
{
if (lotto[i] > lotto[i + 1]) // 큰 수를 뒤로
{
int t;
t = lotto[i];
lotto[i] = lotto[i + 1];
lotto[i + 1] = t;
}
else if (lotto[i] == lotto[i + 1]) // 만약 두 수가 같다면
{
System.out.println("중복"); // '중복' 출력
lotto[i + 1] = rand.nextInt(45) + 1; // 뒤에 있는 수를 새로 출력
}
}
}
for (int i = 0; i < 6; i++)
System.out.printf("%d ", lotto[i]);
}
public static void main(String[] args) {
Random rand = new Random();
int[] lotto = new int[6];
genLotto(lotto);
/*for (int i = 0; i < 6; i++)
System.out.printf("%d ", lotto[i]);*/
printLotto(lotto);
System.out.println();
/*for (int k = 0; k < 5; k++)
{
for (int i = 0; i < 5; i++) // 큰 수를 뒤로 배열하고 중복되는 수가 있다면 새로 출력하는 과정
{
if (lotto[i] > lotto[i + 1]) // 큰 수를 뒤로
{
int t;
t = lotto[i];
lotto[i] = lotto[i + 1];
lotto[i + 1] = t;
}
else if (lotto[i] == lotto[i + 1]) // 만약 두 수가 같다면
{
System.out.println("중복"); // '중복' 출력
lotto[i + 1] = rand.nextInt(45) + 1; // 뒤에 있는 수를 새로 출력
}
}
}
for (int i = 0; i < 6; i++)
System.out.printf("%d ", lotto[i]); // 중복되지 않은 배열을 출력*/
lineLotto(lotto);
}
}
'개발 > 코딩' 카테고리의 다른 글
성적입력(최종) (0) | 2013.09.26 |
---|---|
성적관리->> 함수 쓰고, 클래스 써서 (0) | 2013.09.25 |
함수쓰느너 (0) | 2013.09.24 |
정수 10개를 입력받아 배열에 저장후 큰순서 대로 프린트 (0) | 2013.09.24 |
로또 중복안되게...짜증나네 (0) | 2013.09.23 |