ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • While문 예제
    JAVA 2022. 7. 15. 16:39

    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("더 큰수를 입력하세요");
    			}
    		}
    	}
    }

    'JAVA' 카테고리의 다른 글

    배열 예제  (0) 2022.07.19
    For문 예제  (0) 2022.07.19
    switch case문  (0) 2022.07.15
    if문 / else if문 예제  (0) 2022.07.15
    이클립스 UTF-8 Encoding Setting  (0) 2022.07.08

    댓글

Designed by Tistory.