참치코더의 꿈 메모장

2021/07/12 JAVA 과제 - 숫자를 입력 받아 입력 받은 숫자만큼 Random 출력 본문

JAVA

2021/07/12 JAVA 과제 - 숫자를 입력 받아 입력 받은 숫자만큼 Random 출력

참치깡 2021. 7. 12. 19:54
728x90

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package d_array;
 
import java.util.Arrays;
import java.util.Scanner;
 
public class RandomStudents {
 
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        System.out.println("숫자를 입력해 주세요>");
        
        String[] student = new String[]{"A","B","C","D","E",
                                        "F","G","H","I","J",
                                        "K","L","M","N","O",
                                        "P","Q","R","S","T",
                                        "U","V","W","X","Y"};
        
        int num = (int)(Integer.parseInt(scan.nextLine()));
        //int random = (int)(Math.random()*student.length);
        
        String[] student_val = new String[num];
        int check = 0;
        
        for (int i = 0; i < num; i++) {
            int random = (int)(Math.random()*student.length);
                student_val[i] = student[random];
                for (int j = 0; j < i; j++) {
                    if(student_val[j].equals(student_val[i])){
                         i--;
                         break;
                   }  //만약에 student_val[j]에 있는 값이랑 student_val[i]의 값이랑 같다면
               } //i의 값을 전값으로 돌려서 전값을 다시 랜덤 처리한다.
        }
        
        System.out.println(Arrays.toString(student_val));
    }
 
}
 
cs

* 배열을 이용한 문자열 Random 출력 과제

728x90
Comments