just do it

비밀번호불일치/아이디존재 확인하는 로그인(if, for, 배열)(java) 본문

언어&프레임워크/Java

비밀번호불일치/아이디존재 확인하는 로그인(if, for, 배열)(java)

밍풀 2022. 8. 20. 14:32
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
42
43
package programmingg;
 
public class loginapp2 {
 
    public static void main(String[] args) {
        String[][] users = { //배열안에 또다른 배열, 아이디와 비번을 가지고 있는 배열을, 가지고 있는 배열 생성,각각의 원소(string)가 배열인 배열
                {"min","1111"},
                {"kate","2222"},
                {"jin","3333"}
        };
        
        String inputid = args[0];
        String inputpass = args[1];
        
        boolean islogined = false;//불리언 초기값 거짓으로, 플래그변수라고도함
        int idtime=0;
        
        for(int i=0;i<users.length;i++) {
            String[] current = users[i];//i번째 사용자 정보를 current에 저장, current는 아이디, 비번 둘다 있는 배열이므로 배열형문자열로선언
            if(
                    current[0].equals(inputid)&& //currnet배열의 첫번째 원소(여기선아이디)가 inputid랑 같냐
                    current[1].equals(inputpass))//currnet배열의 두번째 원소가 inputpass랑 같냐
            {
                islogined = true;//같은거 있으면 여기까지 내려고오 불리연 참으로 바꿔줘
                break;//브레이크 있으면 브레이크가 포함된 반복문 끝내버림
            }else if (!(current[0].equals(inputid))){
                idtime++;
            }
            
        }
        System.out.println("hi");
        if(islogined) {//불리언 변수 islogined이 참이니
            System.out.println("master!!");
        }else if(idtime==2){
        System.out.println("Wrong password");
        }else{
            System.out.println("ID does not exist");
        }
    
    }
 
}
 
cs

어제 로그인 가능한지 체크하는 앱 만드는거 해봤고,

일상에서 접하는 형식처럼 만들어 보고 싶어서

비밀번호가 틀린건지 아이디가 없는건지 알려주는 코드로 발전시켜봄