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 |