티스토리 뷰

Java

String , Math, Random Class

lluna 2021. 12. 31. 14:16
import java.lang.Math;
import java.util.Random;
import java.util.function.DoubleConsumer;
import java.util.stream.DoubleStream;

public class Conv {
    public static void main(String[] args) {
        char data[] = {'가', '나', '다'};
        String myString = new String(data);
        System.out.println(myString);

        // 문자열 리터럴(String Literal)
        String a1 = "aBc";
        System.out.println(a1.toUpperCase());   // "ABC"
        System.out.println(a1.toLowerCase());   // "abc"
        System.out.println(a1);                 // "aBc"

        // 참조형의 비교연산자는 가리키는 인스턴스가 같은 인스턴스인지를 확인
        String b1 = "aBc";
        System.out.println(b1.toLowerCase() == "abc");       // false
        System.out.println(b1.toLowerCase().equals("abc"));  // true

        // Math Class
        // 절댓값
        System.out.println(Math.abs(-10));
        System.out.println(Math.abs(8));

        // 최솟값
        System.out.println(Math.min(4.2, -5.3));
        System.out.println(Math.max(4.0, 10));

        // Random Class - 인스턴스 생성해야한다.
        Random rand = new Random();
        System.out.println(rand.nextInt(10));  // 0 이상 10 미만의 랜덤한 값

        // 10 이상 30 미만의 랜덤한 값 = 0이상 20미만 랜덤값 + 10
        int min = 10;
        int max = 30;
        int rand_int = (int)Math.floor(Math.random()*(max-min+1) + min);
        int rand_int2 = rand.nextInt((max-min)+1) + min;

        System.out.println("rand+int " + rand_int);
        System.out.println("rand+int2 " + rand_int2);

        // 랜덤 불리언
        System.out.println(rand.nextBoolean());

        // 0에서 1사이의 난수 5개 생성
        DoubleStream ds = rand.doubles();
        ds.limit(5).forEach(new DoubleConsumer() {
            @Override
            public void accept(double value) {
                System.out.println(value);
            }
        });
    }
}

'Java' 카테고리의 다른 글

HashMap 구현 및 응용  (0) 2022.01.01
Class Random, Class Math  (0) 2021.12.31
[Java] 클래스 메서드 (Math 클래스 메서드)  (0) 2021.12.30
[Java] Scanner  (0) 2021.12.30
[Java] 숫자의 길이 구하기  (0) 2021.12.30
댓글