๋ฐ์ํ
์ค์ต ) ๋ก๋ ๋ฒํธ๋ฅผ ๋๋ค์ผ๋ก ์ถ์ฒจํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์กฐ๊ฑด : nextInt( ) ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ |
โ
<๋ด๊ฐ ํ ๊ฒ>
โ
1. ์ฌ์ค ๋ก๋๋ฅผ ์ํด๋ด์ ์ ๋ชฐ๋๋ค. ์ซ์๊ฐ 45๋ฒ๊น์ง ์๋๊ฒ๋;;
Random ์์ฑ์๋ฅผ ์์ฑํ๊ณ nextInt( ) ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผํ๋ค๋ ํํธ๋ฅผ ๋ฐ์๋ค.
โ
โ
RandomLotto.java
package lotto;
import java.util.Random;
public class RandomLotto {
public static void main(String[] args) {
int[] lotto = new int[7]; // ๋ก๋๋ฒํธ 7๊ฐ
int cnt = 0; // ์ซ์ ์์ฑ
Random rm = new Random();
System.out.print("๋ก๋๋ฒํธ ์์ฑ : ");
// ๋ก๋ ๋๋ค ์ถ์ฒจ
while (cnt < 7) {
lotto[cnt] = rm.nextInt(45) + 1; // ๋ก๋๋ฒํธ๋ 45๋ฒ๊น์ง ์์. 0์ด ์๋์ค๊ฒํ๋ ค๋ฉด + 1 ๋ฃ์ด์ค์ผํจ
for (int i = 0; i < cnt; i++) {
if (lotto[i] == lotto[cnt]) { // ์ค๋ณต๋ ์ซ์๊ฐ ์์ผ๋ฉด
cnt--; // ์ค๋ณต๋ ์ซ์ ์ ๊ฑฐ
continue; // while๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ ์ฆ๊ฐ์์ ์ํํจ
}
}
cnt++; // ๊ณ์ ์ถ์ฒจ
}
// ์ถ๋ ฅ๋ฌธ
for (int i = 0; i < lotto.length; i++) {
System.out.print(lotto[i] + " ");
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
โ
โ
2. ๋ก๋์ ๋ณด๋์ค ๋ฒํธ๊ฐ ์๋์ค ๋ชฐ๋๋ค ใ ใ ใ
๋ณด๋์ค ๋ฒํธ๋ ๋ฐ๋ก ์ถ๋ ฅ๋๊ฒ ๋ง๋ฆ.
โ
โ
RandomLotto.java
package lotto;
import java.util.Random;
public class RandomLotto {
public static void main(String[] args) {
int[] lotto = new int[7]; // ๋ก๋๋ฒํธ 7๊ฐ
int cnt = 0; // ์ซ์ ์์ฑ
Random rm = new Random();
System.out.print("๋ก๋๋ฒํธ ์์ฑ : ");
// ๋ก๋ ๋๋ค ์ถ์ฒจ
while (cnt < 7) {
lotto[cnt] = rm.nextInt(45) + 1; // ๋ก๋๋ฒํธ๋ 45๋ฒ๊น์ง ์์. 0์ด ์๋์ค๊ฒํ๋ ค๋ฉด + 1 ๋ฃ์ด์ค์ผํจ
for (int i = 0; i < cnt; i++) {
if (lotto[i] == lotto[cnt]) { // ์ค๋ณต๋ ์ซ์๊ฐ ์์ผ๋ฉด
cnt--; // ์ค๋ณต๋ ์ซ์ ์ ๊ฑฐ
continue; // while๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ ์ฆ๊ฐ์์ ์ํํจ
}
}
cnt++; // ๊ณ์ ์ถ์ฒจ
}
// ์ถ๋ ฅ๋ฌธ
for (int i = 0; i < lotto.length; i++) {
if (i == lotto.length - 1) // ๋ฐฐ์ด ๋ง์ง๋ง ๋ถ๋ถ์ ๋ณด๋์ค ๋ฒํธ ์ถ๋ ฅ
System.out.println("๋ณด๋์ค ๋ฒํธ : " + lotto[i]);
else
System.out.print(lotto[i] + " ");
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
โ
๋๋ณด๊ธฐ
<์ ์๋์ด ํ ๊ฒ>
โโ while๋ฌธ, continue๋ฌธ ์ฌ์ฉ
lotto1.java
package lotto;
import java.util.Random;
public class lotto1 {
public static void main(String[] args) {
Random random = new Random(); // ๋๋ค ๋ฐ์ ํด๋์ค
int[] lotto = new int[7]; // ๋ก๋๋ฒํธ๋ฅผ ์ ์ฅํ ๋ฐฐ์ด
int getnum; // ๋๋ค๊ฐ์ฒด๋ก ๋ฐ์ํ ๊ฐ ์ ์ฅ ๋ณ์
int i = 0;
// ๋ก๋ ๋ฒํธ ๋๋ค ์ถ์ฒจ
It: while (i < lotto.length) {
getnum = random.nextInt(45) + 1; // ๋๋ค ๊ฐ์ ๋ณ์์ ์ ์ฅ
System.out.println(i + ":" + getnum); // ๋๋ค ๊ฐ ํ์ธ
for (int j = 0; j < i; j++) {
if (getnum == lotto[j]) { // ๋๋ค ๊ฐ์ด ์ ์ฅ๋ ๋ก๋๊ฐ ๋น๊ตํด์ ๊ฐ์ผ๋ฉด
continue It; // while ๋ฐ๋ณต๋ฌธ๋ถํฐ ์คํ
}
}
lotto[i] = getnum; // ์ค๋ณต๋ ๊ฐ์ด ์์ผ๋ฏ๋ก ๋ฐฐ์ด์ ์ ์ฅ
i++;
}
// ์ถ๋ ฅ๋ฌธ
for (int j = 0; j < lotto.length; j++) {
if (j == lotto.length - 1)
System.out.println("๋ณด๋์ค ๋ฒํธ : " + lotto[j]);
else
System.out.print(lotto[j] + " ");
}
}
}
<๊ฒฐ๊ณผ๊ฐ>
โโโ
โก for๋ฌธ, break๋ฌธ ์ฌ์ฉ
โ
lotto2.java
package lotto;
import java.util.Random;
public class lotto2 {
public static void main(String[] args) {
Random random = new Random(); // ๋๋ค ๋ฐ์ ํด๋์ค
int[] lotto = new int[7]; // ๋ก๋ ๋ฒํธ๋ฅผ ์ ์ฅํ ๋ฐฐ์ด
//๋ก๋ ๋ณ์ ๋๋ค ์ถ์ฒจ
for (int i = 0; i < lotto.length; i++) {
lotto[i] = random.nextInt(45) + 1; // ๋ฐฐ์ด์ ๋๋ค ๊ฐ ์ ์ฅ
System.out.println(i + ":" + lotto[i]); // ์ธ๋ฑ์ค ์์น์ ๋๋ค๊ฐ ํ์ธ
for (int j = 0; j < i; j++) {
if (lotto[i] == lotto[j]) { // ์๋ก ์ ์ฅํ ๊ฐ [i]์ ์ ์ฅ๋ ๊ฐ [j]
i--; // ์ธ๋ฑ์ค ๋ฒํธ ๊ฐ์ํ์ฌ ์๋ก ์ ์ฅ๋ ๊ฐ์ ๋ค์ ์ธ ์ ์๊ฒ ํ๋ค
break; // ์ค๋ณต ํ์ธ ๋์์ผ๋ฏ๋ก ์ค๋ณต ๊ฒ์ฌ ๋ฐ๋ณต์ ๋ฒ์ด๋๋ค
}
}
}
// ์ถ๋ ฅ๋ฌธ
for (int j = 0; j < lotto.length; j++) {
if (j == lotto.length - 1)
System.out.println("๋ณด๋์ค ๋ฒํธ : " + lotto[j]);
else
System.out.print(lotto[j] + " ");
}
}
}
โ<๊ฒฐ๊ณผ๊ฐ>
โ
๋ฐ์ํ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java-๊ธฐ์ด] ์ค์ต (๋ฉค๋ฒ ํธ์ถ) (0) | 2021.02.24 |
---|---|
[Java-๊ธฐ์ด] ์ค์ต (๋ฉ์๋๋ก ๊ตฌ๊ตฌ๋จ ํธ์ถํ๊ธฐ) (0) | 2021.02.24 |
[Java-๊ธฐ์ด] ์๊ณ ๋ฆฌ์ฆ ์ค์ต (๋ง๋ฐฉ์ง) (0) | 2021.02.24 |
[Java-๊ธฐ์ด] ์๊ณ ๋ฆฌ์ฆ ์ค์ต (๋ฒ๋ธ์ ๋ ฌ) (0) | 2021.02.24 |
[Java-๊ธฐ์ด] ์ค์ต (ํ์ ์ฐ์ถ ํ๋ก๊ทธ๋จ 2) (0) | 2021.02.24 |
๋๊ธ