- 아이디와 비밀번호를 입력받아 로그인하기
- 콘솔뷰에서 아이디와 비밀번호를 입력받는다.
- 아이디가 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);
}
}