본문 바로가기

JAVA 수업

3일차 class 11 ~ 14

else if문, while문 맛보기

 

package day_3;

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

public class Ex11 {

	public static void main(String[] args) {

		Scanner scan = new Scanner (System.in);
		Random ran = new Random();
		
//		int rNum = ran.nextInt(100) + 1;
//		
//		System.out.println("문제[ " + rNum + " ]");
//		System.out.println("1.홀수");
//		System.out.println("2.짝수");
//		
//		System.out.println("번호를 선택하세요 : ");
//		int choice = scan.nextInt();
//		
//		if(choice == 1) {
//			if(rNum % 2 == 1) {
//				System.out.println("정답!");
//			}
//			if(rNum % 2 == 0) {
//				System.out.println("땡!");
//			}
//		}
//		
//		if(choice == 2) {
//			if(rNum % 2 == 0) {
//				System.out.println("정답!");
//			}
//			if(rNum % 2 == 1) {
//				System.out.println("땡!");
//			}
//		}
		
//		int num1 = ran.nextInt(100) + 1;
//		int num2 = ran.nextInt(100) + 1;
//		
//		System.out.println("===구구단 문제입니다===");
//		System.out.println(num1 + "*" + num2 + "= 무엇일까요?"  );
//		
//		int answer = scan.nextInt();
//		
//		if (answer == num1*num2) {
//			System.out.println("정답입니다!");
//		}
//		if (answer != num1*num2) {
//			System.out.println("틀렸습니다!");
//		}
		
//		int x = ran.nextInt(8) + 2;
//		int y = ran.nextInt(9) + 1;
//		
//		int answer = x*y;
//		
//		System.out.println(x + "*" + y + "= 무엇일까요?");
//		
//		int myAnswer = scan.nextInt();
//		
//		if(answer ==  myAnswer) {
//			System.out.println("정답!");
//		}
//		if(answer != myAnswer) {
//			System.out.println("오답!");
//		}
		
//		int com = ran.nextInt(2) + 1;
//		
//		System.out.println("===가위 바위 보 게임===");
//		System.out.println("가위=0, 바위=1, 보=2");
//		System.out.println("너의 패를 입력해라");
//		
//		int me = scan.nextInt();
//		
//		if (me == 0) {
//			if (com == 0) {
//				System.out.println("우리는 비겼다");
//			}
//			if (com == 1) {
//				System.out.println("니가 졌다");
//			}
//			if (com == 2) {
//				System.out.println("니가 이겼다");
//			}
//		}
//		
//		if (me == 1) {
//			if (com == 0) {
//				System.out.println("니가 졌다");
//			}
//			if (com == 1) {
//				System.out.println("우리는 비겼다");
//			}
//			if (com == 2) {
//				System.out.println("니가 이겼다");
//			}
//		}
//		
//		if (me == 2) {
//			if (com == 0) {
//				System.out.println("니가 졌다");
//			}
//			if (com == 1) {
//				System.out.println("니가 이겼다");
//			}
//			if (com == 2) {
//				System.out.println("우리는 비겼다");
//			}
//		}
//		System.out.println("나의 패는" + com + "이다");
		
//		int com = ran.nextInt(3);
//		
//		System.out.println("가위(0),바위(1),보(2) 입력 : ");
//		int me = scan.nextInt();
//		
//		if(com==me) {
//			System.out.println("비겼다");
//		}
//		
//		if (com==0 && me ==1) {
//			System.out.println("니가 이겼다");
//		}
//		if (com==1 && me ==2) {
//			System.out.println("니가 이겼다");
//		}
//		if (com==2 && me ==0) {
//			System.out.println("니가 이겼다");
//		}
//		
//		if (com==0 && me ==2) {
//			System.out.println("니가 졌다");
//		}
//		if (com==1 && me ==0) {
//			System.out.println("니가 졌다");
//		}
//		if (com==2 && me ==1) {
//			System.out.println("니가 졌다");
//		}
//		
//		System.out.println("나의 패는" + com + "이다");
		
		
	}

}
package day_3;

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

public class Ex12 {

	public static void main(String[] args) {
		/*
		 * # if문의 구조 3가지
		 * 1. 비교연산자 / 논리연산자 -> true/ false 반환 
		  if(){
		  		조건식이 참(true)일 때, 실행할 문장;
		  }
		 * 
		 * 2. 무조건 둘중 한개 실행 : 양자택일  
		 * if(조건식){
		 * 		조건식이 참(true)일 때, 실행할 문장;
		 * }else{
		 * 		조건식이 거짓(false)일 때, 실행할 문장;
		 * }
		 * 
		 * 3. 다중택일 
		 * if(조건식1){
		 * 		조건식1이 참(true)일 때, 실행할 문장;
		 * }else if(조건식2){
		 * 		조건식2가 참(true)일 때, 실행할 문장;
		 * }else if(조건식3){
		 * 		조건식3이 참(true)일 때, 실행할 문장;
		 * }else{
		 * 		위 조건을 모두 만족하지 않을 때, 실행할 문장;
		 * }
		 * 4.
		 * if(조건식1){
		 * 		조건식1이 참(true)일 때, 실행할 문장;
		 * }else if(조건식2){
		 * 		조건식2가 참(true)일 때, 실행할 문장;
		 * 
		 * if(조건식3){
		 * 		조건식3이 참(true)일 때, 실행할 문장;
		 * }else if(조선식4){
		 * 		위 조건을 모두 만족하지 않을 때, 실행할 문장;
		 * }
		 */


//		int num = 11;
//		if (num % 2 == 0) {
//			System.out.println("짝수");
//		}
//		if (num % 2 == 1) {
//			System.out.println("홀수");
//		}
//		
//		if(num % 2 == 0) 
//			System.out.println("짝수");
//		if(num % 2 == 1)
//			System.out.println("홀수");
//		
//		if (num == 10) {
//			System.out.println(10);
//		}
//		else if (num == 11 ) {
//			System.out.println(11);
//		}
		
		
//		int score = 80;
//		if(score >= 60) {
//			System.out.println("합격");
//		
//			
//		}else {System.out.println("불합격");}
//		
//		System.out.println("1.과자 2.음료수 3.라면");
//		int select = 2;
//		if(select == 1) {System.out.println("과자");}
//		else if(select == 2) {System.out.println("음료수");}
//		else if(select == 3) {System.out.println("라면");}
//		else {System.out.println("없는 메뉴");}
		
//		if는 셋트의 시작. 다른 조건들을 셋트로 묶고 싶으면 else if 를 써야 한다
		
//		System.out.println("1.사과 2.포도 3.감");
//		int select = 4;
//		if(select == 1) {System.out.println("사과");}
//		else if(select == 2) {System.out.println("포도");}
//		else if(select == 3) {System.out.println("감");}
//		else {System.out.println("그건 없다");}
		
//	else if문을 사용한 구구단 문제 만들기
		
		Random ran = new Random();
    	Scanner scan = new Scanner(System.in);
//		
//		System.out.println("===구구단===");
//		int num1 = ran.nextInt(9) + 1;
//		int num2 = ran.nextInt(9) + 1;
//		System.out.println(num1 + "*" + num2);
//		int answer = scan.nextInt();
//		if (answer == num1*num2) {
//			System.out.println("정답입니다");
//		}
//		else if (answer != num1*num2) {
//			System.out.println("오답입니다!");
//		}
		
//	else if문을 사용한 가위바위보 문제 만들기 10:24~10:30
		
//    	System.out.println("가위바위보 문제 : 가위(0) 바위(1) 보(2)");
//    	int com = ran.nextInt(2) + 1;
//    	System.out.println("너의 패는 무엇이냐?");
//    	int me = scan.nextInt();
//    	
//    	if (com == me) {
//    		System.out.println("우리는 비겼다");
//    	}
//    	else if (com == 0 && me == 1) {
//    		System.out.println("니가 이겼다");
//    	}
//    	else if (com == 1 && me == 2) {
//    		System.out.println("니가 이겼다");
//    	}
//    	else if (com == 2 && me == 0) {
//    		System.out.println("니가 이겼다");
//    	}
//    	else if (com == 0 && me == 2) {
//    		System.out.println("니가 졌다");
//    	}
//    	else if (com == 1 && me == 0) {
//    		System.out.println("니가 졌다");
//    	}
//    	else if (com == 2 && me == 1) {
//    		System.out.println("니가 졌다");
//    	}
//    	else {
//    		System.out.println("뭥미?");
//    	}
//		System.out.println("나의 패는" + com + "이다");
    	
//    	System.out.println("===ATM문제 10:33~10:40===");
//    	System.out.println("당신의 계좌번호를 입력해주세요");
//    	int bank = 1234;
//    	int yourBank = scan.nextInt();
//    	System.out.println("이체하실 금액을 입력해주세요");
//    	int yourMoney = 10000;
//    	int money = scan.nextInt();
//    	
//    	if (money <= yourMoney) {
//    		if (bank == yourBank) {
//    			System.out.println("이체가 완료되었습니다.");
//    		}
//    		else if (bank != yourBank) {
//    			System.out.println("계좌번호를 확인해주세요");
//    		}
//    		else {
//    			System.out.println("알 수 없는 오류입니다");
//    		}
//    	}
//    	else if (money > yourMoney) {
//    		System.out.println("금액이 부족합니다");
//    	}
//    	else {
//    		System.out.println("알 수 없는 오류입니다");
//    	}
    	
//    	int myAcc = 4321;
//    	int myMoney = 8700;
//    	
//    	int yourAcc = 4321;
//    	int yourMoney = 12000;
//    	
//    	System.out.println("이체할 계좌번호를 입력해주세요");
//    	int transAcc = scan.nextInt();
//    	
//    	if (transAcc == yourAcc) {
//    		System.out.println("이채금액을 입력하세요");
//    		int transMoney = scan.nextInt();
//    		
//    		if(transMoney <= myMoney) {
//    			myMoney = myMoney - transMoney;
//    			yourMoney = yourMoney + transMoney;
//    			System.out.println("이체를 완료하였습니다");
//    		}else {
//    			System.out.println("계좌잔액이 부족합니다");
//    		}
//    	}else {
//    		System.out.println("계좌번호를 확인해주세요");
//    	}
//    	
//    	System.out.println("myMoney = " + myMoney + "원");
//    	System.out.println("yourMoney = " + yourMoney + "원");
    	
//    	int cash = 20000;
//    	int balance = 30000;
//    	int account = 11111;
//    	int password = 1234;
//    	
//    	System.out.println("===MEGA ATM===");
//    	System.out.println("1.로그인 2.종료");
//    	
//    	int select = scan.nextInt();
//    	
//    	if(select == 1) {
//    		System.out.println("계좌와 비밀번호를 입력하세요");
//    		int acc = scan.nextInt();
//    		int pw = scan.nextInt();
//    		
//    		if(acc == account && password == pw) {
//    			System.out.println("1.입금 2.출금 3.조회");
//    			select = scan.nextInt();
//    			if(select == 1) {
//    				System.out.println("입금할 금액을 입력해주세요");
//    				int deposit = scan.nextInt();
//    				cash = cash - deposit;
//    				balance = balance + deposit;
//    				System.out.println("잔액은" + balance + "입니다");
//    			}else if (select == 2){
//    				System.out.println("출금할 금액을 입력하세요");
//    				int withdrw = scan.nextInt();
//    				cash = cash + withdrw;
//    				balance = balance - withdrw;
//    				System.out.println("잔액은" + balance + "입니다");
//    			}else if (select == 3) {
//    				System.out.println("조회 : " + balance + "원");
//    			}
//    			
//    		}
//    		else {
//    			System.out.println("아이디와 패스워드를 확인해주세요");
//    		}
//    	}
//    	else if(select == 2) {
//    		System.out.println("종료");
//    	}
    	
    	System.out.println("===가운데 숫자 맞추기 게임 11:09~===");
    	
    	int rNum = ran.nextInt(250) + 150;
    	
    	System.out.println("가운데 숫자를 맞춰보세요");
    	int yourNumber = scan.nextInt();
    	
    	int answer = rNum % 100 / 10;
    	
    	if (yourNumber == answer) {
    		System.out.println("정답입니다");
    	}else {
    		System.out.println("오답입니다");
    	}
    	
    	System.out.println("원래 숫자는" + rNum + "입니다");
	}

}
package day_3;

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

public class Ex13 {

	public static void main(String[] args) {

		Random ran = new Random();
		Scanner scan = new Scanner(System.in);
//		System.out.println("===369 게임===");
//		int rNum = ran.nextInt(50)+1;
//		
//		if (rNum / 3 == 0) {
//			if {
//				System.out.println("모르겠다");
//			}
//		}else if (rNum / 3 != 0) {
//			System.out.println(rNum / 3 == 0);
//		}

//		int rNum = ran.nextInt(50) + 1;
//		System.out.println("문제 = " + rNum);
//		
//		int x = rNum / 10; /*10의 자리 숫자*/
//		int y = rNum % 10; /*1의 자리 숫자*/
//		
//		int cnt = 0;
//		if(x == 3 || x == 6 || x == 9) {
//			cnt = cnt + 1;
//		}
//		if(y == 3 || y == 6 || y == 9) {
//			cnt = cnt + 1;
//		}
//		
//		if(cnt == 2) {
//			System.out.println("짝짝");
//		}else if (cnt == 1) {
//			System.out.println("짝");
//		}else {
//			System.out.println(rNum);
//		}

//		System.out.println("===지하철 요금 문제===");
//		System.out.println("몇 정거장을 가실지 입력해주세요");
//		int num = scan.nextInt();
//		int pay = 500;
//		if (num <= 5) {
//		  pay = pay;
//		}else if (num <= 10) {
//			pay = 600;
//		}else if (num <= 12) {
//			pay = 650;
//		}else if (num <= 14) {
//			pay = 700;
//		}else if (num <= 16) {
//			pay = 750;
//		}
//		System.out.println(pay + "원을 투입해주세요");

//		System.out.println("이용할 정거장 수를 입력하세요 : ");
//		int station = scan.nextInt();
//		
//		int fee = 0;
//		if(1 <= station && station <=5) {
//			fee=500;
//		}else if(6 <= station && station <= 10) {
//			fee = 600;
//		}else {
//			if(station % 2 == 1) {
//				fee = 600;
//				int add = (station - 10) / 2 * 50;
//				fee = fee + add + 50;
//			}else if (station % 2 == 0) {
//				fee = 600;
//				int add = (station - 10) / 2 * 50;
//				fee = fee + add;
//			}
//		}
//		System.out.println("요금 =" + fee + "원");

		System.out.println("===연산자 기호 맞추기 게임===");
		int num1 = ran.nextInt(10) + 1;
		int num2 = ran.nextInt(10) + 1;

		int calc = ran.nextInt(4) + 1;
		// calc = 10
		// calc = "tset"
		// null 객체가 비어있다 : 의도적으로 비워둔 값 :
//일반변수 -> 빈값(null)을 가질수없다 숫자의 초기값 0 
		int answer = 0;

		if (calc == 1) {
			answer = num1 + num2;
		} else if (calc == 2) {
			answer = num1 - num2;
		} else if (calc == 3) {
			answer = num1 * num2;
		} else if (calc == 4) {
			answer = num1 % num2;
		}

		System.out.println(num1 + "?" + num2 + "=" + answer);
		System.out.println("연산자를 맞추어 보세요 : 덧셈(1) 뺄셈(2) 곱셉(3) 나머지(4)");
		int yourAnswer = scan.nextInt();

		if (yourAnswer == calc) {
			System.out.println("정답입니다");
		} else {
			System.out.println("오답입니다");
		}
		
		

	}

}

 

package day_3;

public class Ex14 {

	public static void main(String[] args) {

		/*
		 * # 출력문의 종류
		 * 1. System.out.println();
		 * 1) ln = new line
		 * 2) 줄바꿈 가능
		 * 2. System.out.print();
		 * 1) 줄바꿈 불가
		 * 3. System.out.printf();
		 * 1) 서식문자 출력
		 * 2) 종류
		 * . %d : 정수
		 * . %f : 소수
		 * . %c : 문자 1개
		 * . %s : 문자 여러개
		 */

//		System.out.println("안녕하세요");
//		
//		System.out.print("안녕");
//		System.out.println("하세요");
		
		/*
		 * 이스케이프 문자(escape sequence)
		 * 1) \n	: 줄바꿈
		 * 2) \t	: tab
		 * 3) \"	: "
		 * 4) \'	: '
		 */

//		System.out.println("안녕\n하세요.");
//		System.out.println("안녕\t하세요.");
//		System.out.println("\"안녕하세요.\"");
//		System.out.println("\'안녕하세요\'");
		
		System.out.printf("%d" , 10);
		System.out.println();
		System.out.printf("%f\n", 3.14);
		System.out.printf("%.3f\n", 3.14);
		System.out.printf("%.2f\n", 3.14);
		
		System.out.printf("%c\n", 'b');
		System.out.printf("%s\n", "출력문의 이해");
		
		String fruit = "사과";
		int cnt = 5;
		System.out.printf("%s가 %d개 있습니다.\n", fruit, cnt);

	}

}

 

package day_3;

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

public class Ex15 {

	public static void main(String[] args) {
			
		/*
		 * # 반복문 while
		 * 1. 반복문의 조건 3가지 -> 반복 횟수가 정해져있을때 
		 * 1) 초기식 
		 * 2) 조건식
		 * 3) 증감식
		 * 
		 * 2. 구조
		 * 초기식;
		 * while(조건식){
		 * 		조건식이 참일 동안 실행할 문장;
		 * 		증감식;
		 * }
		 */
	
		int i = 1;
		while(i <= 5) {
			System.out.print(i + " ");
			i++; // i+=1 ; i = i +1 ; 
		}
      System.out.println();
      
      i = 1;
      while (i <= 10) {
    	  if(5 <= i && i <= 9) {
    		  System.out.print(i + " ");
    	  }
    	  i = i + 1;
      }
      System.out.println();
      
      i = 10;
      while(i >= 1) {
    	  if(3 <= i && i <= 6) {
    		  System.out.print(i + " ");
    	  }
    	  i = i - 1;
      }
      System.out.println("==========");
      
      i = 1;
      while(i <= 10) {
    	  if(i % 2 == 0) {
    		  System.out.print(i + " ");
    	  }
    	  i = i + 1;
    	  System.out.println(i);
      }
      
      int tot = 0;
      i = 1;
      while(i <= 5) {
    	  tot = tot + i;
    	  i = i + 1;
      }
	  System.out.println("tot = " + tot);	
	  
	  i = 1;
	  while(i <= 10) {
		  if(7 <= i || i < 3) {
			  System.out.print(i + " ");
		  }
		  i = i + 1;
	  }
	  System.out.println();
	  
	  tot = 0;
	  i = 1;
	  while(i <= 10) {
		  if(7 <= i || i < 3) {
			  tot = tot + i;
		  }
		  i = i + 1;
	  }
	  System.out.println("tot = " + tot);
	  
	  int cnt = 0;
	  i = 1;
	  while(i <= 10) {
		  if(7 <= i || i < 3) {
			  cnt = cnt + 1;
		  }
		  i = i + 1;
	  }
	  System.out.println("cnt = " + cnt);
	  
	  Scanner scan = new Scanner(System.in);
	  Random ran = new Random();
	  
	  int score = 0;
	  cnt = 0;
	  
	  i = 1;
	  while(i <= 5) {
		  
		  int x = ran.nextInt(8) + 2;
		  int y = ran.nextInt(9) + 1;
		  int answer = x * y;
		  
		  System.out.println(x + "*" + y + " = ");
		  int myAnswer = scan.nextInt();
		  
		  if(answer == myAnswer) {
			  cnt = cnt + 1;
		  }
		  i = i + 1;
	  }
	  score = cnt * 20;
	  System.out.println("성적 = " + score + "점");
	  
	}

}

'JAVA 수업' 카테고리의 다른 글

6일차 기본 class 20 ~ class22, 배열 calss1 ~class2  (0) 2020.08.23
5일차 class 17 ~ 20  (0) 2020.08.22
4일차 class 14 ~ 17  (0) 2020.08.16
2일차 class 7 ~ 10  (0) 2020.08.09
1일차 class 1~6  (0) 2020.08.08