package kakao.wodb.sort;
import java.util.Arrays;
import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int [] lotto = new int[6];
int len = lotto.length;
for(int i=0; i<len; i++) {
try {
System.out.println("로또 번호 입력:");
lotto[i] = sc.nextInt();
if(lotto[i] <1 || lotto[i] >45) {
System.out.println("1-45사이의 숫자만 입력하세요 !!!");
i--;
continue;
}
boolean flag = false;
for(int j=0; j<i; j++) {
if(lotto[i] == lotto[j]) {
flag = true;
break;
}
}
if(flag == true) {
System.out.println("중복된 숫자 입니다.!!!!");
i--;
}
}catch(Exception e) {
i--;
sc.nextLine();
System.out.println("숫자를 넣으세요 !!!!");
}
}
Arrays.sort(lotto);
System.out.println(Arrays.toString(lotto));
sc.close();
}
}
set 함수 이용
package kakao.wodb.sort;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class CleanSet {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Set<Integer> set = new TreeSet<>();
while(set.size() < 6) {
System.out.println("로또 번호 입력");
int temp = sc.nextInt();
if(temp< 1 || temp>45) {
System.out.println("1부터 45사이의 숫자를 입력하세요");
continue;
}
boolean result = set.add(temp);
if(result == false) {
System.out.println("중복된 숫자를 입력하면 안됩니다.");
}
}
System.out.println(set);
sc.close();
}
}