Java

생활코딩 JAVA 제어문 - 종합응용

소댓 2022. 12. 20. 21:16

8.1 종합응용 1

* 사용자가 1억명 일 때, 로그인한 사용자가 1억명의 명단에 있는지,

  그리고 비밀번호는 맞는지 체크해서 인증해주는 애플리케이션

- break : 속해 있는 반복문을 break에서 종료시킴

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
public class AuthApp3 {
 
    public static void main(String[] args) {
         
        String[] users = {"egoing", "jinhuck", "youbin"};
        String inputId = args[0];
         
        boolean isLogined = false;
        for(int i=0; i<users.length; i++) {
            String currentId = users[i];
            if(currentId.equals(inputId)) {
                isLogined = true;
                break;
            }
        }
        System.out.println("Hi,");
        if(isLogined) {
            System.out.println("Master!!");
        } else {
            System.out.println("Who are you?");
        }
 
    }
 
}
cs

* egoing을 run configurations로 입력해놓으면,

  egoing 명단에 있는 사람을 넣으면 Hi, master가 뜸

 

* run configurations로 명단에 없는 사람을 입력하면(leezche), who are you가 뜸

 

8.1 종합응용 2와 수업을 마치며...

- 위 명단에서 비밀번호까지 관리할 수 있도록 만들기

- 이름, 패스워드 매치되지 않으면(run configurations에서), who are you가 나옴

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
 
public class AuthApp3 {
 
    public static void main(String[] args) {
         
        //String[] users = {"egoing", "jinhuck", "youbin"};
        String[][] users = {
                {"egoing""1111"},
                {"jinhuck""2222"},
                {"youbin""3333"}
        };
        String inputId = args[0];
        String inputPass = args[1];
         
        boolean isLogined = false;
        for(int i=0; i<users.length; i++) {
            String[] current = users[i];
            if(
                    current[0].equals(inputId) &&
                    current[1].equals(inputPass)
            ) {
                isLogined = true;
                break;
            }
        }
        System.out.println("Hi,");
        if(isLogined) {
            System.out.println("Master!!");
        } else {
            System.out.println("Who are you?");
        }
 
    }
 
}
cs