package com.greedy.level02.normal;
public class Application {
public static void main(String[] args) {
int min = -50;
int max = 50;
// ์ต์๊ฐ๋ถํฐ ์ต๋๊ฐ๊น์ง ๋ฒ์์ ๋์ ๋ฐํํจ
System.out.println(RandomMarker.randomNumber(min, max));
int len = 10;
// ์ธ์์ ๊ธธ์ด ๋งํผ์ ๋๋คํ ๋๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๋ฐํํจ
System.out.println(RandomMarker.randomUpperAlphabet(len));
// ๊ฐ์, ๋ฐ์, ๋ณด ์ค ํ ๊ฐ์ง๋ฅผ ๋ฐํํจ
System.out.println(RandomMarker.rockPaperScissors());
// ๋์ ์ ์๋ฉด, ๋ท๋ฉด ์ค ํ ๊ฐ์ง๋ฅผ ๋ฐํํจ
System.out.println(RandomMarker.tossCoin());
}
}
๐ Ref.
* callํ method๊ฐ static method์ด๋ฏ๋ก ๋ฐ๋ก ๊ฐ์ฒด๋ ์์ฑํ์ง ์์๋ ๋จ
* min, max, len๋ฑ ๋ณ์๋ฅผ ๋ฐ๋ก ์ง์ ํ์ง์๊ณ ์ง์ ์์ ๊ฐ์ ๋ฃ์ด๋ ๋จ
package com.greedy.level02.normal;
import java.util.Random;
>>> random import ๊ตฌ๋ฌธ
public class RandomMarker {
static Random random = new Random();
>>> random ๊ฐ์ฒด ์์ฑ
public static int randomNumber(int min, int max) {
int num1 = (max - min) + 1;
int result1 = random.nextInt(num1) + min;
>>> num1 : ์
๋ ฅ๋๋ (max - min) + 1์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ์ฌ์ด์ ๋ฒ์
>>> result1 : ์์์ (min)๋ถํฐ ์ง์ ํ ๋ฒ์(num1)๊น์ง์ ๋๋คํ ์
return result1;
>>> return ๊ฐ์ ๋ฉ์๋์ ์๋ฃํ์ด ์ด๋ค๊ฑด์ง์ ๋ฐ๋ผ ์ข์ฐ๋๊ธฐ ๋๋ฌธ์ ์ด๊ณณ์์ int ๊ฐ์ ๋ฃ๊ธฐ
}
public static String randomUpperAlphabet(int length) {
String upperRandom = "";
>>> return ๊ฐ์ String์ด์ด์ผํ๋ฏ๋ก ๋ณ์์ง์
for (int i = 1 ; i <= length ; i++) {
int upperUni = (90 - 65) + 1;
char upperCh1 = (char)(random.nextInt(upperUni)+65);
upperRandom += upperCh1;
>>> i๋ ์
๋ ฅ๋ length๋งํผ ์ฆ๊ฐํ ๊ฒ
>>> uppperUni : (Z์ ์ ๋์ฝ๋ - A์ ์ ๋์ฝ๋) + 1 ์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ์ฌ์ด์ ๋ฒ์
>>> upperCh1 : ์์์ (A-65)๋ถํฐ ์ง์ ํ ๋ฒ์๊น์ง์ ๋๋คํ ์๋ฅผ (char)๋ก ๊ฐ์ ํ๋ณํ
>>> uppperRandom : upperRandom = upperRandom + upperCh1
>>> ์ฆ, ๋ฌธ์๋ก ๊ฐ์ ํ๋ณํ๋ upperCh1์ด ์
๋ ฅ๋ ์ ์์ธ length๋งํผ์ ๊ฐฏ์๊ฐ ๋๋ค์ผ๋ก ์ถ๋ ฅ๋จ
>>> ๊ทธ๊ฒ์ upperRandom์ ์์ฌ ์ ์ฅ๋๊ณ return ๊ฐ์ผ๋ก ๋ฐํ๋จ
}
return upperRandom;
}
public static String rockPaperScissors() {
int num2 = random.nextInt(3);
String result2 = num2 == 0 ? "๊ฐ์" : (num2 == 1 ? "๋ฐ์" : "๋ณด");
>>> num2 : 0, 1, 2 ์ซ์ ์ค ๋๋ค
>>> result2 : num2๊ฐ 0์ด๋ฉด ๊ฐ์, ๊ทธ๊ฒ ์๋๊ณ 1์ด๋ฉด ๋ฐ์, ๊ทธ๊ฒ๋ ์๋๋ฉด ๋ณด */
return result2;
}
public static String tossCoin() {
int num3 = random.nextInt(2);
String result3 = num3 == 0 ? "์๋ฉด" : "๋ท๋ฉด";
>>> num3 : 0, 1 ์ซ์ ์ค ๋๋ค
>>> result3 : num3์ด 0์ด๋ฉด ์๋ฉด, ์๋๋ฉด ๋ท๋ฉด */
return result3;
}
}
๐ Ref.
* static Random random = new Random(); ์ผ๋ก random๊ฐ์ฒด ์์ฑํ์ฌ random.next ์ฌ์ฉ
* 'shift + ctrl + O' ๋จ์ถํค๋ก random import๊ตฌ๋ฌธ ์์ฑ
* return ๊ฐ์ method์ ์๋ฃํ์ด ๋ฌด์์ธ์ง์ ๋ฐ๋ผ ์ข์ฐ๋๊ธฐ ๋๋ฌธ์ method์ ์๋ฃํ๊ณผ
๋์ผํ ๊ฐ์ ๋ฃ์ด์ผํจ