๐ก ๋๋ถ๋ถ์ ๋ด์ฉ์ ์ ํ ํฌ ์๋ฐ ์์ ์ฐธ๊ณ ํ์ฌ ์ ๋ฆฌํ์์ต๋๋ค.
Math ํด๋์ค
Math ํด๋์ค๋ java.Lang ํจํค์ง์ ํฌํจ๋ ํด๋์ค๋ก ์ํ๊ณผ ๊ด๋ จ๋ ์ผ๋ จ์ ์์ ๋ค์ ์ฒ๋ฆฌํ ์ ์๋ค. Math ํด๋์ค์ ๋ค์ํ ๋ฉ์๋๋ค์ ์ ๋ถ static์ผ๋ก ๊ตฌํ๋์ด ์์ผ๋ฏ๋ก ๋ฐ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์๊ณ ์ฌ์ฉํ ์ ์๋ค.
System.out.println(Math.max(10,50)); // 50 ์ถ๋ ฅ
System.out.println(Math.min(10,50)); // 10 ์ถ๋ ฅ
System.out.println(Math.abs(-10)); // 10 ์ถ๋ ฅ
System.out.println(Math.random()); // 0.0 ~1.0 ์ฌ์ด์ ๋์ ์ถ๋ ฅ
๋ฉ์๋
max(), min()
- ์ ๋ ฅํ ๋ ๋ฐ์ดํฐ ์ค ๋ ํฐ ์์ ๋ ์์ ์๋ฅผ ๋ฐํ
abs()
- ์ ๋ ฅํ ๋ฐ์ดํฐ์ ์ ๋๊ฐ์ ๋ฐํ
random()
- 0.0~1.0 ์ฌ์ด์ ์์์ doubleํ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ฌ ๋ฐํ
- ์ด ๋ฉ์๋๋ฅผ ํตํด ํน์ ๋ฒ์์ ๋์ ๋ฐ์ ๊ฐ๋ฅ
System.out.println((int)(Math.random() * 10)); // 0~9 ์ฌ์ด ๋์ ๋ฐ์
System.out.println((int)(Math.random() * 100)); // 0~99 ์ฌ์ด ๋์ ๋ฐ์
System.out.println((int)(Math.random() * 1000)); // 0~999 ์ฌ์ด ๋์ ๋ฐ์
Random ํด๋์ค
Random ํด๋์ค๋ java.Lang ํจํค์ง์ ํฌํจ๋ ํด๋์ค๋ก, ๋์๋ฅผ ์์ฑํด์ค๋ค.
Math ํด๋์ค์ ๋ค๋ฅด๊ฒ ๊ฐ์ฒด๋ฅผ ์ฌํ์ฉํ์ฌ ์ง์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
๋ฉ์๋
boolean nextBoolean() | booleanํ ๋์ ๋ฐํ |
int nextInt() | intํ ๋์ ๋ฐํ |
long nextLong() | longํ ๋์ ๋ฐํ |
int nextInt(int n) | 0์ด์ n๋ฏธ๋ง์ ๋ฒ์๋ด์ ์๋ intํ ๋์ ๋ฐํ |
float nextFloat() | 0,0์ด์ 1.0๋ฏธ๋ง์ floatํ ๋์ ๋ฐํ |
double nextDouble() | 0.0์ด์ 1.0๋ฏธ๋ง์ doubleํ ๋์ ๋ฐํ |
Random rand= new Random();
//booleanํ ๋์ ์ถ์ถ
boolean ranBool = rand.nextBoolean();
System.out.println("booelanํ : " + ranBool);
//intํ ๋์ ์ถ์ถ(-2,147,483,648 ~ 2,147,483,647)
int ranInt1 = rand.nextInt();
System.out.println("intํ (๋ฒ์x) : " + ranInt1);
//longํ ๋์ ์ถ์ถ
long ranLong = rand.nextLong();
System.out.println("longํ : " + ranLong);
//intํ ๋์ ์ถ์ถ(0~9)
int ranInt2 = rand.nextInt(10);
System.out.println("intํ (0~9) : " + ranInt2);
//intํ ๋์ ์ถ์ถ(-10~0)
int ranInt3 = rand.nextInt(11)-10;
System.out.println("intํ (-10~0) : " + ranInt3);
//floatํ ๋์ ์ถ์ถ
float ranFloat = rand.nextFloat();
System.out.println("floatํ : " + ranFloat);
//doubleํ ๋์ ์ถ์ถ
double ranDouble = rand.nextDouble();
System.out.println("doubleํ : " + ranDouble);
Reference
'Java > ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] final (1) | 2024.01.27 |
---|---|
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] ๋ฌธ์์ด โ ์ซ์ ํ๋ณํ / int โ char (0) | 2024.01.27 |
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] ์์ ์งํฉ enum (1) | 2024.01.27 |
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] ๋ฐฐ์ด, ๋ฆฌ์คํธ, ๋งต, ์งํฉ (2) | 2024.01.24 |
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] ์๋ฃํ (์ ์, ์ค์, ๋ถ์ธ, ๋ฌธ์, ๋ฌธ์์ด, StringBuffer) (1) | 2024.01.24 |