로또번호를 담는 배열을 선언 후 로또 번호를 출력하시오.(단 중복 없이 출력하시오.)
[계산 : 배열 사용] import java.util.*; public class Test57 { public static void main(String[] args) { int[] lotto = new int[6]; for (int i = 0; i < lotto.length; i++) { lotto[i] = (int) ((Math.random() * 45) + 1); for (int j = 0; j < i; j++) { if (lotto[i] == lotto[j]) { i--; } } } System.out.print("로또 번호: "); for (int i = 0; i < lotto.length; i++) { System.out.print(lotto[i] + " "); } }
[계산 : List 사용] import java.util.*; public class Test57 { public static void main(String[] args) { List<Integer> list = new LinkedList<>(); for (int i = 0; i < 45; i++) { list.add(i + 1); } Collections.shuffle(list); System.out.println(list.subList(0, 6)); } }
[계산 : Set 사용] import java.util.*; public class Test57 { public static void main(String[] args) { Set<Integer> set = new HashSet<>(); while (set.size() < 6) { set.add((int) ((Math.random() * 45) + 1)); } System.out.println(set); } }