JAVA 9강_1_Util 패키지의 주요 클래스(Random클래스, Math 클래스)

열라뽕따히·2024년 2월 21일

JAVA

목록 보기
53/79

1. Random 클래스

  • 지정된 범위 내에서 임의의 난수를 발생시키는 클래스
  • 활용 분야 : 게임, 확률 등에서 사용됨
  • 형식) nextInt(가장 큰 수) + 시작 수



<예시>


=============================코드=============================

public static void main(String[] args) {
		
		Random random = new Random();
		
		// 로또를 만들어보자  ==> 중복 발생
		for(int i = 1; i <= 6; i++) {
			
			int su = random.nextInt(45) + 1;
			
			System.out.print(su + "\t");
		}
		System.out.println();
		System.out.println();
		
		// 중복되지 않는 로또를 만들어보자
		int[] lotto = new int[6];
		
		// 로또 번호 생성
		for(int i = 0; i < 6; i++) {
			lotto[i] = random.nextInt(45) + 1;
			
			// 중복 체크해서 중복된 번호 제거
			for(int j = 0; j < i; j++) {
				if(lotto[i] == lotto[j]) {
					i--;
					break;
				}
			}
		}
		
		// 번호 출력
		for(int i = 0; i <lotto.length; i++) {
			System.out.print(lotto[i] + "\t");
		}
		
		System.out.println();

	}

=============================실행=============================





2. Math 클래스

  • max( ) : 최대값을 구해 주는 메서드
    min( ) : 최소값을 구해 주는 메서드
    ==> 비교 시에 두 수를 가지고 비교함

  • round( ) : 반올림이 적용이 되는 메서드

  • abs( ) : 절대값을 구해주는 메서드

  • ceil( ) : 무조건 올림을 해주는 메서드




=============================코드=============================

int num1 = 78, num2 = 96;
		
		System.out.println("최대값 >>> " + Math.max(num1, num2));
		System.out.println("최소값 >>> " + Math.min(num1, num2));
		
		System.out.println();
		
		// 2. round() : 반올림이 적용이 되는 메서드
		System.out.println(1235.5124);
		System.out.println(Math.round(125.5124));  // 126
		System.out.println();
		
		// 3. abs() : 절대값을 구해 주는 메서드
		System.out.println("abs >>> " + Math.abs(-125.34));
		System.out.println();
		
		// 4. ceil() : 무조건 울림을 해주는 메서드   <게시판 페이징 작업 시 사용하기도 함>
		System.out.println("ceil() >>> " + Math.ceil(12.123));  // 13

=============================실행=============================

0개의 댓글