negno
개발Log
negno
전체 방문자
오늘
어제
  • 분류 전체보기
    • Project
      • Mini_Project
      • PTSD_Project
    • Algorithm
      • Elice
      • JavaFestival
    • BACK-END
      • C Programming
      • JAVA
      • JSP Servlet
      • Python
      • Spring
      • Machine Learning
    • FRONT-END
      • HTML CSS
      • JavaScript
    • Application
      • Android
    • DataBase
      • Oracle
      • MySql
    • IoT
      • Arduino
      • Raspberry pi

티스토리

hELLO · Designed By 정상우.
negno

개발Log

JAVA While문 예제
BACK-END/JAVA

JAVA While문 예제

2022. 7. 13. 14:53

EX_01. while문을 사용하여 숫자를 입력 받아 홀수와 짝수가 각각 몇 개 입력 되었는지 출력하는 프로그램

import java.util.Scanner;

public class ex01_while문예제 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int num = 0;
		int even = 0;
		int odd = 0;
		
		while(true) {
			System.out.print("입력 : ");
			num = sc.nextInt();
			
			if(num == -1) {
				System.out.println("종료");
				break;
			}else if(num%2==0) {
				even++;
				System.out.println("짝수 : "+even+"\n홀수 : "+odd);
			}else if(num%2==1){
				odd++;
				System.out.println("짝수 : "+even+"\n홀수 : "+odd);
			}else {
			}
		}
	}
}

 

EX_02. 다이어트 관리 프로그램

import java.util.Scanner;

public class ex02_예제 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		int num1 = 1;
		
		System.out.print("현재 몸무게 : ");
		int num2 = sc.nextInt();
		System.out.print("목표 몸무게 : ");
		int num3 = sc.nextInt();
		//do{ 실행할 로직}while(조건식);
		do {
			System.out.print(num1+"주차 감량 몸무게 : ");
			int num4 = sc.nextInt();
			num2 -= num4;
			num1++;
		}while(num2>num3);{
			System.out.println(num2+"kg 달성 축하합니다");
		}
	}
}

 

EX_03. Login 프로그램

1번 방법

import java.util.Scanner;

public class ex03_로그인프로그램 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		String id = "Hello";
		String pass = "1234";
		
		while(true) {
			System.out.print("id 입력 : ");
			String id2 = sc.next();
			System.out.print("pass 입력 : ");
				String pass2 = sc.next();
			if(id.equals(id2)) {
				if(pass.equals(pass2)) {
					System.out.println("로그인");
					break;
				}else {
					System.out.println("아이디와 비밀번호가 잘못되었습니다.");
				}
			}else {
				System.out.println("아이디와 비밀번호가 잘못되었습니다.");
			}
		}
	}
}

 

2번방법

import java.util.Scanner;

public class ex03_로그인프로그램2 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String id = "Hello";
		String pass = "1234";
		
		while(true) {
			System.out.print("id 입력 : ");
			String id2 = sc.next();
			System.out.print("pass 입력 : ");
			String pass2 = sc.next();
			
			if(id.equals(id2)&&pass.equals(pass2)) {
				System.out.println("로그인");
				break;
			}else {
				System.out.println("로그인 실패");
				System.out.println("계속 하시겠습니다?(Y/N)");
				String a = sc.next();
				if(a.equals("Y")) {
					continue;
				}else {
					System.out.println("종료");
					break;
				}
			}
		}
	}
}

3번방법

import java.util.Scanner;

public class ex03_로그인프로그램3 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String id = "Hello";
		String pass = "1234";
		int b = 1;
		
		while(true) {
			System.out.print("id 입력 : ");
			String id2 = sc.next();
			System.out.print("pass 입력 : ");
			String pass2 = sc.next();
			if(b==3) {
				System.out.println("x");
				break;
			}
			if(id.equals(id2)&&pass.equals(pass2)) {
				System.out.println("로그인");
				break;
			}else {
				System.out.println("로그인 실패");
				System.out.println("계속 하시겠습니다?(Y/N)");
				String a = sc.next();
				if(a.equals("Y")) {
					b++;
					continue;
				}else {
					System.out.println("종료");
					break;
				}
			}
		}
	}
}

 

EX_04. (+,-)계산기 프로그램

import java.util.Scanner;

public class ex04_계산기프로그램 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int num1 = 0;
		int num2 = 0;
		int num3 = 0;
		int sum = 0;
		
		while(true) {
			System.out.print("첫 번째 정수 입력 : ");
			num1 = sc.nextInt();
			System.out.print("두 번째 정수 입력 : ");
			num2 = sc.nextInt();
			System.out.println("[1]더하기 [2]빼기");
			num3 = sc.nextInt();
			if(num3 == 1) {
				sum = num1+num2;
				System.out.println(sum);
			}else if(num3 == 2) {
				sum = num1-num2;
				System.out.println(sum);
			}
			System.out.print("다시 실행하시겠습니까?(Y/N)");
			String a = sc.next();
			if(a.equals("Y")) {
				continue;
			}else {
				System.out.println("종료");
				break;
			}
		}
	}
}

 

EX_05. Plus Game

import java.util.Random;
import java.util.Scanner;

public class ex04_plusgame {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		Random rd = new Random();

		int a = 0;
		int num1 = 0;
		int num2 = 0;
		int sum = 0;
		while(true){
		num1 = rd.nextInt(20) + 1;
		num2 = rd.nextInt(20) + 1;

		sum = num1 + num2;
		System.out.println("===Plus Game===");
		System.out.print(num1 + "+" + num2 + "= ");
		a = sc.nextInt();
		if (sum == a) {
			System.out.println("success");
		} else {
			System.out.println("fail");	
		}
		System.out.print("계속 하시겠습니까? (Y/N)");
		String b = sc.next();
		if (b.equals("Y")) {
			continue;
		} else {
			System.out.println("종료");
			break;
		}
	}
	}
}

 

EX_06. 가위바위보 Game

import java.util.Random;
import java.util.Scanner;

public class ex04_1_100맞추기 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		Random rd = new Random();
		int num1 = 0;
		int a = 0;
		
		num1 = rd.nextInt(99)+1;

		while(true) {
			System.out.print("1~100사이의 숫자 맞추기 : ");
			a = sc.nextInt();
			if(num1 == a) {
				System.out.println("정답");
				break;
			}
			if(num1<a) {
				System.out.println("더 작은수를 입력하세요");
			}else {
				System.out.println("더 큰수를 입력하세요");
			}
		}
	}
}

'BACK-END > JAVA' 카테고리의 다른 글

JAVA 배열 예제  (0) 2022.07.13
JAVA For문 예제  (0) 2022.07.13
JAVA if문/else if문 예제  (0) 2022.07.13
Eclipse UTF-8 Encoding Setting  (0) 2022.07.08
JAVA 개발 환경 구축  (0) 2022.07.05
    negno
    negno

    티스토리툴바