Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- node
- 쿠버네티스
- ansible
- linux
- k8s
- GORM
- go
- ubuntu
- Delete
- kubespray
- vscoe
- golang
- kube
- GitHub
- html
- npm
- db
- Container
- mariadb
- time_zone
- docker
- kubernetes
- regexp
- bash
- kubernetes #container
- docker-compose
- docker install
- NGINX
- nodemon
- Git
Archives
- Today
- Total
Deve.haeri
[Java/연습문제] 비밀번호 일치 여부 확인하기 본문
1. 문제 설명
- 비밀번호를 입력 받아, 실제 비밀번호랑 맞는지 확인한다. 확인할 수 있는 최대횟수는 5번으로 제한한다.
2. 소스코드
package ex04_loop_quiz;
import java.util.Scanner;
public class Quiz08 {
public static void main(String[] args) {
//문제. 비밀번호 맞추기 비밀번호 : "1234" 최대 5번 시도
// 비밀번호를 입력 받아서 "1234" 와 같으면 "성공" 다르면 다시 입력 받음 최대 다섯번 가능
// 다 틀리면 최종 출력
Scanner sc = new Scanner(System.in);
int a;
String pwd1 = "1234";
String pwd2 = "";
boolean success = false; // 어떤 상태를 의미하는 변수 (flag)
for (a=0; a<5; a++) {
System.out.print("비밀번호를 입력하세요>>>");
pwd2 = sc.next();
if (pwd1.equals(pwd2)) {
success = true;
break;
}
}
// 5번 입력한 뒤 성공.실패를 찍어야 한다.안그러면 성공,실패가 같이 출력 됨
if(success){
System.out.println("성공");
}else {
System.out.println("실패");
}
}
}
3. 문제 해결 방법
1) 비밀번호 입력 횟수를 5번으로 제한하기 위해 for문을 5번만 실행하게 작성한다.
2) 입력 받은 비밀번호를 pwd2에 저장하여, 문자열 비교하는 equals.()를 사용하여 비밀번호 일치여부를 확인한다.
3) 일치하면 boolean 타입 success 변수를 true 변경하고, 반복문을 종료한다.
4) 성공/실패 여부를 출력하는 조건문은 for문이 종료되고 작성한다.
4. 결과
'Quiz > 03.control' 카테고리의 다른 글
[Java/연습문제] Updown 게임하기 (0) | 2020.10.11 |
---|---|
[Java/연습문제] 특정 구구단 나오면 출력 종료하기 (0) | 2020.10.11 |
[Java/연습문제] 퀴즈 정답을 몇번만에 맞췄는지 구하기 (0) | 2020.10.11 |
[Java/연습문제] 특정 범위의 숫자 입력 받기 (0) | 2020.10.11 |
[Java/연습문제] 세로/가로로 구구단 출력하기 (0) | 2020.10.10 |
Comments