-
[Java] 자바 기본 API - Math, Random ClassCSE/Java 2016. 4. 16. 15:54
자바 기본 API는 여러 절로 구성되어 있습니다.
StringTokenizer, StringBuffer, StringBuilder Class
Regular Expression & Pattern Class
Math, Random Class
Math 클래스
java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공하고 있습니다. Math 클래스가 제공하는 메소드는 모두 정적 메소드이므로 Math 클래스로 바로 사용 가능합니다.
* MathExam.java
1234567891011121314151617181920212223242526272829303132package api;public class MathExam {public static void main(String[] args) {int v1 = Math.abs(-5);double v2 = Math.abs(-5.3);System.out.println("v1= " + v1);System.out.println("v2= " + v2);double v3 = Math.ceil(-5.3);System.out.println("v3= " + v3);double v4 = Math.max(5.4, 6.0);System.out.println("v4= " + v4);double v5 = Math.random();System.out.println("v5= " + v5);double v6 = Math.rint(5.7);System.out.println("v6= " + v6);double v7 = Math.round(7.6);System.out.println("v7= " + v7);}}cs Random 클래스
java.util.Random 클래스는 난수를 얻기 위해 다양한 메소드를 제공합니다. Math.random() 메소드는 0.0에서 1.0 사이의 double 난수를 얻는 데만 사용한다면, Random 클래스는 boolean, int, long, float, double 난수를 얻을 수 있습니다.
또 다른 차이점은 Random 클래스는 종자값(seed)을 설정할 수 있습니다. 종자값은 난수를 만드는 알고리즘에 사용되는 값으로 종자값이 같으면 같은 난수를 얻습니다. Random 클래스로부터 Random 객체를 생성하는 방법은 다음 두 가지가 있습니다.
다음 예제는 로또 번호 생산하는 예제입니다.
* RandomExam.java
123456789101112131415161718192021package api;import java.util.Random;public class RandomExam {public static void main(String[] args) {int[] lottoNumber = new int[6];Random random = new Random(3);System.out.print("선택 번호: ");for (int i = 0; i < 6; i++) {lottoNumber[i] = random.nextInt(45) + 1;System.out.print(lottoNumber[i] + " ");}System.out.println();}}cs end* 이 포스트은 서적 '이것이 자바다' 를 참고하여 작성한 포스트입니다.'CSE > Java' 카테고리의 다른 글
[Java] 자바 기본 API - java.time Package (0) 2016.04.19 [Java] 자바 기본 API - Format Class (0) 2016.04.19 [Java] 자바 기본 API - Date, Calendar Class (0) 2016.04.16 [Java] 자바 기본 API - Wrapper Class (0) 2016.04.16 [Java] 자바 기본 API - Arrays Class (1) 2016.04.16 [Java] 자바 기본 API - 정규 표현식과 Pattern Class (0) 2016.04.16