아이디와 비밀번호를 입력 받아 로그인하기
요구사항
아이디와 비밀번호를 입력받아 로그인하기
콘솔뷰에서 아이디와 비밀번호를 입력받는다.
아이디가 java이고 비밀번호가 1234이면 "id님 환영합니다." 라는 메시지를 출력한다.
아이디가 틀리면 "아이디가 일치하지 않습니다." 라는 메시지를 출력한다.
비밀번호가 틀리면 "비밀번호가 일치하지 않습니다." 라는 메시지를 출력한다.
객체 모델링
데이터 : id (아이디, String), pwd (비밀번호, String), result (결과, String), Scanner sc
기능 : 첫번째, 아이디를 비교해서 틀리면 "아이디 일치X" 문구 출력
두번째, 비밀번호 비교해서 틀리면 "비밀번호 일치X" 문구 출력
세번째, 모두 일치하면 "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) {
System.out.println("아이디와 비밀번호를 입력받아 로그인하기");
String id="", pwd="", result="";
Scanner sc = new Scanner(System.in);
System.out.print("아이디를 입력하세요 : ");
id = sc.nextLine();
if(id.equals("java")){
System.out.println("아이디가 일치합니다.");
System.out.print("비밀번호를 입력하세요 : ");
pwd = sc.nextLine();
if(pwd.equals("1234")){
System.out.println("비밀번호가 일치합니다.");
result = id+"님 환영합니다.";
}else {
result = "비밀번호가 일치하지 않습니다.";
}
}else {
result = "아이디가 일치하지 않습니다.";
}
System.out.println(result);
}
}
! 연산자를 사용해 작성한 코드
package com.dream.controls;
import java.util.Scanner;
public class ControlEx11_1 {
public static void main(String[] args) {
System.out.println("아이디와 비밀번호를 입력받아 로그인하기");
String id="", pwd="", result="";
Scanner sc = new Scanner(System.in);
System.out.print("아이디를 입력하세요 : ");
id = sc.nextLine();
System.out.print("비밀번호를 입력하세요 : ");
pwd = sc.nextLine();
if(!id.equals("java")) {
System.out.println("아이디가 틀립니다.");
}else if(!pwd.equals("1234")) {
System.out.println("비밀번호가 틀립니다.");
}else {
System.out.println(id+"님 환영합니다.");
}
}
}
'국비지원 JAVA 풀스택 과정 > JAVA' 카테고리의 다른 글
[JAVA] for반복문을 이용하여 10에서 1까지 출력하기 (0) | 2022.09.29 |
---|---|
[JAVA] 반복문 : for문 (1) | 2022.09.29 |
[JAVA] 영화표 가격과 나이를 입력 받아 영화표 할인하기 (0) | 2022.09.28 |
[JAVA] 월을 입력 받아 계절을 출력하는 프로그램 (0) | 2022.09.28 |
[JAVA] 사용자가 입력한 영문 대문자를 소문자로 바꾸는 프로그램 (0) | 2022.09.28 |