로그인 프로그램 1
package 반복문;
import java.util.Scanner;
public class Ex05로그인프로그램2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ID = "Hello";
while (true) {
System.out.print("아이디를 입력해 주세요 >> ");
String id = sc.next();
System.out.print("비밀번호를 입력해 주세요 >> ");
String pw = sc.next();
if (id.equals(ID) && pw.equals("1234")) {
System.out.println("로그인 성공");
break;
} else {
System.out.println("아이디와 비밀번호가 잘못되었습니다.");
System.out.print("계속 하시겠습니까 ? (Y/N)");
String yn = sc.next();
if (yn.equals("N") || yn.equals("n")) {
System.out.println("종료합니다.");
break;
} else if (!yn.equals("Y") || !yn.equals("y")) {
System.out.println("잘못 입력하셨습니다.");
System.out.println("종료합니다.");
break;
}
}
}
}
}
로그인 프로그램 2
package 반복문;
import java.util.Scanner;
public class Ex06로그인프로그램3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ID = "Hello";
int sum = 1;
while (true) {
System.out.print("아이디를 입력해 주세요 >> ");
String id = sc.next();
System.out.print("비밀번호를 입력해 주세요 >> ");
String pw = sc.next();
if (sum >= 3) {
System.out.println("아이디와 비밀번호가 3회 틀렸습니다. 본인인증을 해 주세요");
break;
}
if (id.equals(ID) && pw.equals("1234")) {
System.out.println("로그인 성공");
break;
} else if (!id.equals(ID) || pw.equals("1234")) {
sum++;
System.out.println("아이디와 비밀번호가 잘못되었습니다.");
System.out.print("계속 하시겠습니까 ? (Y/N)");
String yn = sc.next();
if (yn.equals("y") || yn.equals("Y")) {
continue;
} else {
System.out.println("종료합니다.");
break;
}
}
}
}
}
자판기 프로그램
package 반복문;
import java.util.Scanner;
public class Ex07계산기프로그램 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
while (true) {
System.out.print("첫 번째 정수를 입력하세요 >> ");
int numA = sc.nextInt();
System.out.print("두 번째 정수를 입력하세요 >> ");
int numB = sc.nextInt();
System.out.print("[1]더하기 [2]빼기 >> ");
int choose = sc.nextInt();
if (choose == 1) {
sum = numA + numB;
System.out.println("더하기 연산 결과는 " + sum + "입니다.");
} else if (choose == 2) {
sum = numA - numB;
System.out.println("빼기 연산 결과는 " + sum + "입니다.");
}
System.out.print("다시 실행하시겠습니까? (Y/N)");
String yn = sc.next();
if (yn.equals("n")||yn.equals("N")) {
System.out.println("종료합니다.");
break;
}
}
}
}
Plus Game
package 반복문;
import java.util.Random;
import java.util.Scanner;
public class Ex08플러스게임 {
public static void main(String[] args) {
// 입력하는 도구 가져오기
// system.in -> colsole창에 입력하는환경을 만들어주는 것, rd는 필요 x
Scanner sc = new Scanner(System.in);
// 랜덤 수 기능 가져오기
Random rd = new Random();
// 범위 지정 해주기 (안그러면 아주 광범위한 숫자)
// nextint 내에 수 입력
// 10 입력 시 0~9 이므로 -->0+1 ~ 0+9 가 됨
System.out.println("===Plus Game===");
while (true) {
int numA = rd.nextInt(9) + 1;
int numB = rd.nextInt(9) + 1;
System.out.print(numA + "+" + numB + "=");
int sum = sc.nextInt();
int SUM = numA + numB;
if (sum != SUM) {
System.out.println("Fail");
System.out.print("계속 하시겠습니까?(Y/N)");
String yn = sc.next();
if (yn.equals("N")||yn.equals("n")){
System.out.println("종료합니다.");
break;
}
} else {
System.out.println("Success");
// 반복문을 끝내지 말고 계속해서 진행하라는 키워드!
continue;
// while문 시작점으로 돌아감
}
//성공하면 계속진행 실패하면 계속 하시겠습니까 출력
}
}
}
랜덤수 맞추기
package 반복문;
import java.util.Random;
import java.util.Scanner;
public class Ex09반복문예제 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random rd = new Random();
System.out.println("=====1부터 100 사이 숫자 맞추기 게임!=====");
int answer = rd.nextInt(99) + 1;
// System.out.println(rdnum);
// num 내가 입력 rdnum 랜덤수 rd넘 맞추기
while (true) {
System.out.print("1과 100사이의 정수를 입력하세요 >> ");
int num = sc.nextInt();
if (num == answer) {
System.out.println(answer + " 정답입니다!!");
break;
} else if (num > answer) {
System.out.println("더 작은 수로 다시 시도 해보세요 ");
} else if (num < answer) {
System.out.println("더 큰수로 다시 시도 해보세요");
}
}
}
}
'Java > Java' 카테고리의 다른 글
[Java] 반복문 이중 for문 (0) | 2022.08.02 |
---|---|
[Java] 반복문 for문 (0) | 2022.08.02 |
[Java] 반복문 while/do-while (0) | 2022.07.28 |
[Java] 조건문 응용 실습 - 자판기 프로그램 if/ switch-case (0) | 2022.07.24 |
[Java] 제어문/ 조건문 (0) | 2022.07.24 |