728x90
크기가 45인 int 배열을 만들고 1~45까지 for문을 통해 넣어준다.
temp변수를 사용해 for문을 10000번 돌려 숫자를 섞어준다.
셔플된 배열에서 앞의 6개를
다른 배열을 만들어 넣어준 후 출력
lotto.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
int[] ball;
ball = new int[45]; // 인덱스 0 ~ 44, 인덱스 -> 변수이름, ball[0]....
for(int i = 0; i < ball.length; i = i +1 ) {
ball[i] = i + 1;
}
// 셔플하기
for(int i = 0; i < 10000; i = i + 1) {
int temp = ball[0]; // temp -> 1
int r = (int)(Math.random() * 45); // 0 ~ 44
ball[0] = ball[r]; // r --> 10;
ball[r] = temp;
}
// 셔플 확인
for(int s : ball) {
System.out.println("s : " + s);
}
int[] result = new int[6];
for(int i = 0; i < 6; i = i + 1) {
result[i] = ball[i];
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
for(int n : result) {
%>
<%=n%>
<%
}
%>
</body>
</html>
728x90
'STUDY > JSP' 카테고리의 다른 글
20240312 카드 출력 (0) | 2024.03.12 |
---|---|
20240312 원피스 출력 (0) | 2024.03.12 |
20240308 달력(3월) (0) | 2024.03.08 |
20240308 구구단 (0) | 2024.03.08 |
20240307 주민번호 분석기 (0) | 2024.03.07 |