본문 바로가기

Back End/Java

[Java] 자바 Lotto 1줄로 만들기

import java.util.Random;

public class Lotto {
	public static void main(String[] args) {
		new Random().ints(1, 46).distinct().limit(6).sorted().forEach((e) -> {
			System.out.printf("%3d", e);
		});
	}
}
new Random()                                           // 난수 생성기
.ints(1, 46)                                                  // 1 ~ 45 사이의 난수 생성(intStream 생성)
.distinct()                                                    // 중복제거
.limit(6)                                                       // 6개만
.sorted()                                                     // 정렬
.forEach((
e) -> {                                         // 최종연산 : 람다식을 이용한 출력

      System.out.printf("%3d", e);                // 3칸에 맞추어 정수 출력
});

실행결과

 

'Back End > Java' 카테고리의 다른 글

[Java] 10간(十干)/ 12지(十二支) 나열하기  (0) 2024.11.08
JDK (Java Development Kit) 설치하기  (1) 2024.10.10