μ΄λ²μλ μλ°λ‘ λ‘λ λ²νΈ μλ μμ±κΈ°λ₯Ό λ§λ€μ΄λ³΄λλ‘ νκ² μ΅λλ€.
μλ°λ‘ νλ‘κ·Έλλ°μ νκΈ°μ μ μ°μ λ‘λμ κ·μΉλΆν° μμμΌ κ² μ£ .
λ‘λμλ 1λΆν° 45κΉμ§μ μ«μκ° μ‘΄μ¬νκ³
보λμ€ λ²νΈλ₯Ό ν¬ν¨νμ¬ μ΄ 7κ°μ μ«μλ₯Ό λλ€νκ² λ½μ΅λλ€.
κ° μ«μλ μ€λ³΅λμ΄ μ νν μ μμ΅λλ€.
μ¬κΈ°μ ν€ ν¬μΈνΈ λ¨μ΄λ λ°λ‘ λλ€κ³Ό μ€λ³΅ μ λλ€.
μλ°μμ μ€λ³΅μ μ κ±°νλ κ°μ₯ μ’μ λ°©λ²μ Setμ μ΄μ©νλ λ°©λ²μ λλ€.
μ, κ·ΈλΌ λλ€νκ² μ«μλ₯Ό ꡬνλ κ²λΆν° ν΄λ³΄λλ‘ νκ² μ΅λλ€.
μλ°μμ λλ€ν μ«μλ₯Ό μ»μ λλ Math.random() λ©μλλ₯Ό μ΄μ©ν©λλ€.
κ·Έλ°λ° μ΄ λ©μλλ 0λΆν° 1μ¬μ΄μ double ννμ μμλ₯Ό 리ν΄ν΄μ€λλ€.
μ€μ?? κ·ΈλΌ μ΄λ»κ² 1λΆν° 45κΉμ§μ μ«μλ₯Ό μ»λλ€λ κ±ΈκΉμ??
μ΄μ λΆν° νΈλ¦μ μλ €λλ¦¬κ² μ΅λλ€.
Math.random()μ 0λ³΄λ€ ν¬κ±°λ κ°κ³ 1λ³΄λ€ μμ μ«μλ₯Ό λ°νν΄μ€λλ€.
λ΄κ° μ»κ³ μνλ maxμ«μλ₯Ό κ³±ν΄μ£Όλ©΄
0λΆν° maxκ° μ¬μ΄μ double ννμ μ«μλ₯Ό μ»μ μ μμ΅λλ€.
κ·ΈλΌ μ΄ μ«μλ₯Ό λ€μ intννλ‘ castingμ ν΄λ²λ¦¬λ©΄?
0<= μνλ μ«μ < max μ¬μ΄μ int κ°μ μ»μ μ μμ΅λλ€.
μμ λ₯Ό νλ² λ³΄μ¬λ리λλ‘ νκ² μ΅λλ€.
public static void main(String[] args) {
getRandomNumber();
}
private static void getRandomNumber() {
final int max = 46;
for(int i = 0; i < 10; i++) {
int randomNumber = (int)(Math.random() * max);
System.out.println(randomNumber);
}
}
μ μ½λλ₯Ό μ€νμν€λ©΄ μλμ κ°μ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
0
12
34
27
5
21
10
24
43
μ κ²°κ³Όμλ μ€λ³΅λ μ«μκ° λμ€μ§ μμμ§λ§
λͺ λ² μ€ννλ€λ³΄λ©΄ λμΌν μ«μκ° μ°μμΌλ‘ λμ€λ κ²½μ°λ μμ΅λλ€.
λ°λΌμ μ€λ³΅μ μ κ±°ν΄μ£Όλ κ³Όμ μ΄ νμνκ² λ©λλ€.
μ΄λ νμν κ²μ΄ λ°λ‘ Setμ λλ€.
Setμ μλ°μμ μ€λ³΅μ μ κ±°νκ³ μ ν λ μμ£Ό μ μ©νκ² μ°μ΄λ μλ£κ΅¬μ‘°μ λλ€.
Setμ ꡬν체λ μ¬λ¬κ°μ§κ° μλλ° μΌλ°μ μΌλ‘ λ§μ΄ μ°μ΄λ κ²μ HashSetμ λλ€.
μλ μμ μ½λλ₯Ό νλ² λ³΄κ² μ΅λλ€.
public static void main(String[] args) {
removeDuplicate();
}
private static void removeDuplicate() {
Set<Integer> noDuplicated = new HashSet<>();
noDuplicated.add(30);
noDuplicated.add(30);
noDuplicated.add(31);
System.out.println(noDuplicated);
}
μ μ½λλ₯Ό μ€ννλ©΄ μλμ κ°μ΄ μΆλ ₯λ©λλ€.
[30, 31]
보μλ λ°μ κ°μ΄ 30μ λ λ² add νλλ° 1κ°λ§ μ μ₯μ΄ λμμ΅λλ€.
μ΄κ²μ μ΄μ©ν΄μ μ΄λ―Έ λ½μ μ«μλ μ μ₯νμ§ μκ³ μλ‘μ΄ λ²νΈλ₯Ό λ½λλ‘ ν μ μμ΅λλ€.
μλλ μμ±λ λ‘λ λ²νΈ μμ±κΈ°μ μνμ λλ€.
private static void lotto() {
final int min = 1;
final int max = 45;
Set<Integer> selected = new HashSet<>();
while(true) {
int randomNumber = (int)(Math.random() * (max - min +1) + min);
if(selected.add(randomNumber)) {
if(selected.size() == 6) {
break;
}
}
}
System.out.println(selected.stream().sorted().collect(Collectors.toList()));
}
μ λ©μλλ₯Ό main ν¨μμμ μ€νμν€λ©΄
1~45κΉμ§μ μ«μλ€ μ€μμ μ€λ³΅λμ§ μμ 6κ°μ μ«μλ₯Ό μΆλ ₯ν΄μ€λλ€.
λλ€ λ²νΈ μμ±νλ λΆλΆμ΄ μ‘°κΈ μμ λ κ²μ λμΉμ±μ ¨λμ?
μ μμμ 보μ¬λλ¦° λ‘μ§μΌλ‘λ 0μ΄ λμ¬ μ μκΈ° λλ¬Έμ μμ μ ν κ²μ λλ€.
μλ°λ‘ λλ€ μ«μ ꡬνλ λ°©λ²μ λν μμΈν λ΄μ©μ λλ€ μ«μ ꡬνκΈ° μμ νμΈνμ€ μ μμ΅λλ€.
μ λ©μλλ₯Ό 10λ² μ€νν κ²°κ³Όλ μλμ κ°μ΅λλ€.
[5, 17, 18, 25, 29, 33]
[9, 13, 16, 26, 30, 34]
[21, 24, 27, 30, 31, 42]
[9, 15, 17, 34, 36, 42]
[2, 3, 15, 35, 38, 41]
[8, 16, 30, 31, 36, 39]
[1, 5, 11, 40, 43, 44]
[1, 3, 4, 18, 21, 39]
[4, 7, 19, 28, 38, 40]
[7, 9, 14, 18, 30, 41]
μ΄μμΌλ‘ μλ°λ‘ μ¬νν λ‘λ λ²νΈ μλ μμ±κΈ° λ§λ€κΈ° ν¬μ€ν μ λ§μΉλλ‘ νκ² μ΅λλ€.
κΆκΈν μ μ΄ μμΌμλ©΄ λκΈ λ¬μμ£Όμκ³ ,
ν¬μ€ν λ΄μ©μ΄ λμμ΄ λμ ¨λ€λ©΄ κ³΅κ° κΎΉ λΆνν΄μ ^-^
'π» Programming > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ°λ¦¬ μμ΄λ₯Ό μν Java κ°μ 2μΌμ°¨] 무μμ λ°λΌνκΈ° (0) | 2019.06.22 |
---|---|
[μ°λ¦¬ μμ΄λ₯Ό μν Java κ°μ 1μΌμ°¨] νλ‘κ·Έλλ°μ΄λ 무μμΈκ°? (0) | 2019.06.18 |
[Java] Reversing String Using StringBuilder (StringBuilderλ‘ μ€νΈλ§μ κ±°κΎΈλ‘ λ€μ§κΈ°) (0) | 2019.02.25 |
[Java] λλ€ μ«μ ꡬνκΈ° (0) | 2019.01.27 |
[Java] μ«μ νλ³νκΈ° (0) | 2019.01.27 |