원쥬
원주는 공부중
원쥬
전체 방문자
오늘
어제
  • 분류 전체보기 (29)
    • Django (0)
    • Vue3 (2)
    • Android (7)
    • Arduino (0)
    • JSPServlet (0)
    • CSS (0)
    • HTML (0)
    • Java (9)
      • Java (9)
      • JavaFestival (0)
    • JavaScript (0)
    • Machine Learning (5)
    • Python (2)
    • Project (1)
      • first_project (1)
      • second_project (0)
      • third_project (0)
    • Tistory (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Ref
  • Vue3
  • machine learning
  • 손글씨데이터
  • pandas
  • vscode
  • 폰트바꾸기
  • 안드로이드
  • API
  • textarea 오른쪽 하단
  • while문
  • while문 예제
  • invisible
  • machinelearning
  • Python
  • 안드로이드 스튜디오
  • android
  • v-bind
  • button
  • matplotlib
  • while
  • 사라지게하기
  • JSON
  • AndroidStudio
  • v-on
  • Android Stuido
  • v-model
  • 영화데이터
  • visible
  • volley

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
원쥬

원주는 공부중

[Java] while문 예제 로그인 프로그램/계산기 프로그램/ 플러스게임
Java/Java

[Java] while문 예제 로그인 프로그램/계산기 프로그램/ 플러스게임

2022. 8. 2. 22:40

로그인 프로그램 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
    원쥬
    원쥬
    Git : https://github.com/wonjuju/

    티스토리툴바