Java/제어문

제어문(11)

은찡안찡 2023. 4. 5. 17:02

- 아이디와 비밀번호를 입력받아 로그인하기
- 콘솔뷰에서 아이디와 비밀번호를 입력받는다.
- 아이디가 java이고 비밀번호가 1234면 "id님 환영합니다." 라는 메시지를 출력한다.
- 아이디가 틀리면 "아이디가 일치하지 않습니다." 라는 메시지를 출력한다.
- 비밀번호가 틀리면 "비밀번호가 일치하지 않습니다." 라는 메시지를 출력한다.
- 문자열 비교: 문자열은 자료형이 클래스형이므로 비교 연산자로 비교할 수 없다.
- 즉, "=="으로 같은지 다른지를 비교할 수 없다.
- A.equals(B)로 비교해야한다. 여기서 A, B는 문자열이다.(ex) id.equals("java") id와 "java"이 같으면 true 반환하다.

package com.dream.controls;

import java.util.Scanner;


public class ControlEx11 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String id ="", pwd = "", str = "";
		//변수 선언 시 두가지를 결정해야한다.(자료형, 변수명)
		//아이디와 비밀번호 데이터는 "syncjang0826" 문자열형을 사용해야한다.
		//String 클래스를 지원한다.
		
		System.out.println("아이디와 비밀번호를 입력하세요.");
		System.out.print("아이디 입력: ");
		id = scan.nextLine();
		System.out.print("비밀번호 입력: ");
		pwd = scan.nextLine();
		/*
		if(!id.equals("java")) {//입력한 아이디가 "java"가 아니면
			//System.out.println("아이디가 일치하지 않습니다.");
			str = "아이디가 일치하지 않습니다.";
		}else if(!pwd.equals("1234")) {//입력한 비밀번호가 "1234"가 아니면
			//System.out.println("비밀번호가 일치하지 않습니다.");
			str = "비밀번호가 일치하지 않습니다.";
		}else {//아이디와 비밀번호가 일치하면
			//System.out.println("환영합니다.");
			str = "환영합니다.";
		}
		*/
		//클래스형은 비교연산자로 비교할 수 없다. 메서드로 비교해야한다.
		if(id.equals("java")) {
			if(pwd.equals("1234")) {
				str = "환영합니다.";
			}else {
				str = "비밀번호가 일치하지 않습니다.";
			}
		}else {
			str = "아이디가 일치하지 않습니다.";
		}
		System.out.println(str);
	}
}

'Java > 제어문' 카테고리의 다른 글

제어문(10)  (0) 2023.04.05
제어문(9)  (0) 2023.04.05
제어문(8)  (0) 2023.04.05
제어문(7)  (0) 2023.04.05
제어문(6)  (0) 2023.04.05