본문 바로가기

Dev. Etc/Algorithm

[JAVA] 간단한 로그인프로그램 console창에 출력하는 문제

 

 

 

Q. 로그인 프로그램 만들어보시오.
( 처음에 로그인을 하면 저장되어 있는 값이 없기때문에 비교할수없다. 그래서, 회원가입을 먼저 진행하고 로그인 시도후에 회원가입할때의 ID와 PW가 모두 일치하는지 비교하기 )
단, 반복문과 제어문만이용
예시 출력 > 
1. 로그인
2. 회원가입
3. 나가기
>>>

아래 답있습니다!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

import java.util.Scanner;

public class Quiz {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String id1=null, id2 = null;
		String passwd1=null, passwd2=null;
		int num=0;
		boolean run = true;
		
		while(run) {
			System.out.println("1.로그인");
			System.out.println("2.회원가입");
			System.out.println("3.나가기");
			System.out.println("---------------");
			num = sc.nextInt();
			if(num==1) {
				if(id1==null&&passwd1==null) {
					System.out.println("회원가입부터 해주세요.");
					continue;
				}
				System.out.print("아이디: ");
				id2=sc.next();
				System.out.print("비밀번호: ");
				passwd2=sc.next();
				if(id1.equals(id2)&&passwd1.equals(passwd2)) {
					System.out.println("로그인성공!");
				}else {
					System.out.println("다시입력해주세요.");
				}
			}else if(num==2) {
				System.out.print("아이디: ");
				id1=sc.next();
				System.out.print("비밀번호: ");
				passwd1=sc.next();
				System.out.println("회원가입 성공!");
			}else if(num==3) {
				run=false;
				System.out.println("프로그램 종료!!");
			}
		}
		
	}

}