ABOUT ME

컴돌이의 blogs'

Today
Yesterday
Total
  • [Java] 자바 기본 API - Math, Random Class
    CSE/Java 2016. 4. 16. 15:54

    자바 기본 API는 여러 절로 구성되어 있습니다.



    Intro

    Object Class

    Objects Class

    System Class

    Class Class

    String Class

    StringTokenizer, StringBuffer, StringBuilder Class

    Regular Expression & Pattern Class

    Arrays Class

    Wrapper Class

    Math, Random Class

    Date, Calendar Class

    Format Class

    java.time Package




    Math, Random Class

     Math 클래스

      java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공하고 있습니다. Math 클래스가 제공하는 메소드는 모두 정적 메소드이므로 Math 클래스로 바로 사용 가능합니다. 


     






     

     * MathExam.java


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    package 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.46.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


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    package 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

     


     * 이 포스트은 서적 '이것이 자바다' 를 참고하여 작성한 포스트입니다.


    댓글

Designed by Tistory.