โ ๋ฌธ์
8์นธ ํฌํค์ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ๋๋ค์๋ก ์ด๊ธฐํ ํ ํ ๊ฐ์ฅ ํฐ ์์ ์์ ์๋ฅผ ๊ฐ๊ฐ ์ถ๋ ฅํ์์ค.
โ ์ถ๋ก ๊ณผ์
- Java์์ ๋๋ค ์๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ java.util.Random ํด๋์ค๋ Math.random() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
๋๋ค์๋ฅผ ๋์๋ผ๊ณ ๋ ํ๋ค. ์ฌ๊ธฐ์๋ java.util.Random ํด๋์ค์ newํค์๋๋ก ์์ฑ ๊ฐ๋ฅํ๋ค.
- ๋๋ค์๋ฅผ ๋ด์ ์ค 8์นธ์ง๋ฆฌ ๋ฐฐ์ด์ ์์ฑํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๋ด์์ค intํ ๋ณ์ ๋ ๊ฐ๋ฅผ ์ ์ธํ๋ค. (int mim, max ์ ์ธ)
- ๋ฐ๋ณต๋ฌธ for์ ๋๋ ค์ ๋๋คํ ์๋ฅผ 8๊ฐ ์์ฑํ๋ฉด์ ๋ฐฐ์ด ์ธ๋ฑ์ค 0๋ฒ๋ถํฐ 7๋ฒ๊น์ง ๋ด์ ์ค๋ค.
- ์๋ฐ์์ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฉ์๋๋ java.util.Arrays ํด๋์ค์ sort() ๋ฉ์๋์ด๋ค. ์ฌ๊ธฐ์ ๊ฐ๋จํ๊ฒ sort()๋ฅผ ์จ๋ ๋์ง๋ง, ๋๋ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ๋ณ์์ ๋ฐฐ์ด 0๋ฒ ์ธ๋ฑ์ค์ ๋ด๊ธด ์๋ฅผ ๋ฃ์ด ์ฃผ๊ณ , for๋ฌธ์ ํตํด ๋ค์ ์ธ๋ฑ์ค์ ์ซ์๋ค์ ํ๋์ฉ ํฌ๊ธฐ ๋น๊ต ํ๋ค. ์ซ์๊ฐ ํ์ฌ max๋ณด๋ค ๋ ํฌ๋ฉด max์ ๋ด์์ฃผ๊ณ , ํ์ฌ ๋ด๊ฒจ์๋ min๋ณด๋ค ๋ ์์ผ๋ฉด min์ ๋ด์์ฃผ๋ ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ค.
โ ์ฝ๋
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random rd = new Random();
int[] num = new int[8];
int min = 0;
int max = 0;
System.out.print("๋ฐฐ์ด์ ์๋ ๋ชจ๋ ๊ฐ : ");
for (int i = 0; i < 8; i++) {
num[i] = rd.nextInt(100) + 1;
System.out.print(num[i] + " ");
}
max = num[0];
min = num[0];
for (int i = 1; i < 8; i++) {
if (max < num[i]) {
max = num[i];
}
if (min > num[i]) {
min = num[i];
}
}
System.out.println();
System.out.print("๊ฐ์ฅ ํฐ ๊ฐ : " + max);
System.out.println();
System.out.println("๊ฐ์ฅ ์์ ๊ฐ : " + min);
}
}
โผ ์๋ฐ ๋ฐฐ์ด ์์ฑ & ๋ฐฐ์ด ์ถ๋ ฅ ๋ฉ์๋ ์ ๋ฆฌ โผ
โผ ์๋ฐ ๋์ ์์ฑ ํด๋์ค & ๋ฉ์๋ ์ ๋ฆฌ โผ