방법 1) do while문
import java.util.Scanner;
public class Ex13_do_while문 {
public static void main(String[] args) {
// 아이디와 비밀번호를 각각 입력받고 일치할 경우, "로그인 성공"
// 일치하지 않을 경우 "아이디와 비밀번호가 잘못되었습니다."를 출력.
Scanner sc = new Scanner(System.in);
String id = "Hello";
String pw = "1234";
do {
System.out.print("아이디를 입력해 주세요 >> ");
String id1 = sc.next();
System.out.print("비밀번호를 입력해 주세요 >> ");
String pw1 = sc.next();
if(id1.equals(id)&&pw1.equals(pw)) {
System.out.println("로그인 성공");
break;
} else {
System.out.println("아이디와 비밀번호가 잘못되었습니다.");
}
System.out.println();
} while(true);
}
}
방법 2) for문
추가조건 +) 5번을 초과하여 로그인 실패 시, 로그인 불가.
import java.util.Scanner;
public class Ex13_다중for문 {
public static void main(String[] args) {
// 아이디와 비밀번호를 각각 입력받고 일치할 경우, "로그인 성공"
// 일치하지 않을 경우 "아이디와 비밀번호가 잘못되었습니다."를 출력.
Scanner sc = new Scanner(System.in);
String id = "Hello";
String pw = "1234";
for(int i = 5; i >= 0; i--) {
System.out.print("아이디를 입력해 주세요 >> ");
String id1 = sc.next();
System.out.print("비밀번호를 입력해 주세요 >> ");
String pw1 = sc.next();
if(id1.equals(id)&&pw1.equals(pw)) {
System.out.println("로그인 성공!");
break;
} else {
System.out.println("아이디와 비밀번호가 잘못되었습니다.");
System.out.println(i+"회 남았습니다.");
}
System.out.println();
}
}
}
방법 3) while문
import java.util.Scanner;
public class Ex13_while문 {
public static void main(String[] args) {
// 아이디와 비밀번호를 각각 입력받고 일치할 경우, "로그인 성공"
// 일치하지 않을 경우 "아이디와 비밀번호가 잘못되었습니다."를 출력.
Scanner sc = new Scanner(System.in);
String id = "Hello";
String pw = "1234";
while(true) {
System.out.print("아이디를 입력해주세요 >> ");
String id1= sc.next();
System.out.print("비밀번호를 입력해 주세요 >> ");
String pw1 = sc.next();
if(id1.equals(id) && pw1.equals(pw)) {
System.out.println("로그인 성공!");
break;
} else {
System.out.println("아이디와 비밀번호가 잘못되었습니다.");
}
}
}
}
'언어 > JAVA' 카테고리의 다른 글
do_while문 예제_몸무게 감량 프로그램 (0) | 2023.02.26 |
---|---|
do_while문 예제_숫자 계속 입력받기 (0) | 2023.02.26 |
while문 예제_숫자 입력 시, 홀수와 짝수의 누적 개수 (0) | 2023.02.26 |
while문 예제_숫자 누적 (0) | 2023.02.26 |
while문 예제_10보다 큰 정수를 입력하면 출력종료 (0) | 2023.02.26 |
댓글