Math, Random


Mathクラス


: java.lang.Mathクラスは数学計算のための方法を提供している.Mathクラスが提供するすべての方法は静的であるため,Mathクラスとして直接使用できる.
:Mathクラスが提供するメソッドの表を次に示します.

いくつか使いましょう

// 반올림
System.out.println(Math.round(5.3));
System.out.println(Math.round(4.6));
System.out.println("------------------");
		
// 올림
System.out.println(Math.ceil(5.3));
System.out.println(Math.ceil(4.2));
System.out.println("------------------");
		
// 버림
System.out.println(Math.floor(5.3));
System.out.println(Math.floor(4.2));
System.out.println("------------------");
運転状態
5
5
------------------
6.0
5.0
------------------
5.0
4.0
------------------

Randomクラス


卵数を取得するための様々な方法が提供される.random()メソッドが0.0~1の2つの番号を取得するためにのみ使用される場合、randomクラスはboolean、int、long、float、および2つの番号を取得できます.
Random() : 호출 시마다 다른 종가값(현재시간 이용)이 자동 설정
Random(long seed) : 매개값으로 주어진 종자값이 설정된다.
:シード値を設定できます(seed)
->シード値は、卵数を生成するアルゴリズムの値であり、シード値が同じであれば、卵数も同じ値になります.
import java.util.Arrays;
import java.util.Random;

// 난수 : 예측불가
public class RandomClass_03 {
	public static void main(String[] args) {
		// 선택번호 6개가 저장될 배열
		int[] selectNum = new int[6];
		// 선택 번호를 얻기 위한 Random 객체 생성
		Random random = new Random(5);
		System.out.print("선택 번호 : ");
		// 선택번호를 얻어 배열에 저장
		for(int i=0; i<6; i++) {
			selectNum[i] = random.nextInt(45) + 1;
			System.out.print(selectNum[i]+ " ");
		}
		System.out.println();
		
		
		// 당첨번호 6개가 저장될 배열 생성
		int[] winningNum = new int[6];
		// 당첨 번호를 얻기위한 Random 객체 생성
		random = new Random(5);
		System.out.print("당첨번호 : ");
		// 당첨 번호를 얻어 배열에 저장
		for(int i=0 ; i<6; i++) {
			winningNum[i] = random.nextInt(45) + 1;
			System.out.print(winningNum[i] + " ");
		}
		System.out.println();
		
		// 당첨 여부
		// 먼저 비교하기 전에 정렬부터 시킨다
		Arrays.sort(selectNum);
		Arrays.sort(winningNum);
		// 배열 항목 값 비고
		boolean result = Arrays.equals(selectNum, winningNum);
		System.out.print("당첨 여부 : ");
		if(result) { 
			System.out.println("1등에 당첨되었습니다");
		} else {
			System.out.println("당첨되지 않았습니다");
		}
	}
}
実行結果
선택 번호 : 18 38 45 15 22 36 
당첨번호 : 18 38 45 15 22 36 
당첨 여부 : 1등에 당첨되었습니다
シード値を同じに設定すると、同じ値であることが確認できます.