QUIZ 1
3개의 숫자(a,b,c)를 입력받아서 순서대로 출력하시오 (if문 사용하시오)
- if문 사용하시오.
[실행결과]
a의 값 : 98
b의 값 : 90
c의 값 : 85
85 90 98
a의 값 : 75
b의 값 : 25
c의 값 : 36
25 36 75
If.java
package homework;
import java.util.Scanner;
public class If {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("a의 값 : ");
int a = scan.nextInt();
System.out.print("b의 값 : ");
int b = scan.nextInt();
System.out.print("c의 값 : ");
int c = scan.nextInt();
if (a <= b && b <= c) {
System.out.println(a +" "+ b +" "+ c);
} else if (a <= c && c <= b) {
System.out.println(a +" "+ c +" "+ b);
} else if (b <= a && a <= c) {
System.out.println(b +" "+ a +" "+ c);
} else if (b <= c && c <= a) {
System.out.println(b +" "+ c +" "+ a);
} else if (c <= a && a <= b) {
System.out.println(c +" "+ a +" "+ b);
} else if (c <= b && b <= a) {
System.out.println(c +" "+ b +" "+ a);
}
}
}
a의 값 : 98
b의 값 : 90
c의 값 : 85
85 90 98
a의 값 : 75
b의 값 : 25
c의 값 : 36
25 36 75
다른 방법
package homework;
import java.util.Scanner;
public class If {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("a의 값 : ");
int a = scan.nextInt();
System.out.print("b의 값 : ");
int b = scan.nextInt();
System.out.print("c의 값 : ");
int c = scan.nextInt();
if(a<b && a<c) { //a가 가장 작다면
if(b<c) System.out.println(a + ", " + b + ", " + c);
else System.out.println(a + ", " + c + "," + b);
}else if(b<a && b<c) { // b가 가장 작다면
if(a<c) System.out.println(b + ", " + a + ", " + c);
else System.out.println(b + ", " + c + "," + a);
}else {//c가 가장 작다면
if(a<b) System.out.println(c + ", " + a + ", " + b);
else System.out.println(c + ", " + b + ", " + a);
}
}
}
QUIZ 2 . 가위 바위 보 게임
- 가위(1), 바위(2), 보자기(3)으로 설정한다.
- 컴퓨터는 난수 1 ~ 3 사이의 숫자를 발생한다.
- 기본 금액은 1000원을 기본으로 설정한다.
- System.in.read() 사용하여 입력 받는다.
[실행결과]
가위(1), 바위(2), 보자기(3) 입력 : 1 <- System.in.read() 사용
배팅 금액 : 600
결과를 보시려면 Enter를 치세요
컴퓨터 바위, 나는 가위
ㅠㅠ..졌다
현재 금액은 400윈
Game.java
package homework;
import java.io.IOException;
import java.util.Scanner;
public class Game {
public static void main(String[] args) throws IOException{
int money = 1000;
Scanner scan = new Scanner(System.in);
System.out.print("가위(1), 바위(2), 보자기(3) 입력 : ");
int a = System.in.read();
int user = a - 48;
System.out.print("배팅 금액 : ");
int bat = scan.nextInt();
System.out.println("결과를 보시려면 Enter를 치세요");
System.in.read();
System.in.read();
int com = (int)(Math.random()* 3 + 1);
String com1 = null;
String user1 = null;
switch(com) {
case 1:
com1 = "가위";
break;
case 2:
com1 = "바위";
break;
case 3:
com1 = "보자기";
break;
}
switch(user) {
case 1:
user1 = "가위";
break;
case 2:
user1 = "바위";
break;
case 3:
user1 = "보자기";
break;
}
System.out.println("컴퓨터는 " + com1 + ", 나는 " + user1);
if (user == com) {
System.out.println("비겼다");
System.out.println("현재금액은 " + money);
} else if ((user == 1 && com == 3) ||
(user == 2 && com == 1) ||
(user == 3 && com == 2)) {
System.out.println("이겼다");
money += bat;
System.out.println("현재금액은 " + money);
} else {
System.out.println("졌다");
money -= bat;
System.out.println("현재금액은 " + money);
}
}
}
가위(1), 바위(2), 보자기(3) 입력 : 3
배팅 금액 : 600
결과를 보시려면 Enter를 치세요
컴퓨터는 보자기, 나는 보자기
비겼다
현재금액은 1000
가위(1), 바위(2), 보자기(3) 입력 : 1
배팅 금액 : 200
결과를 보시려면 Enter를 치세요
컴퓨터는 바위, 나는 가위
졌다
현재금액은 800
다른 방법
package homework;
import java.io.IOException;
import java.util.Scanner;
public class Game {
public static void main(String[] args) throws IOException{
int money = 1000;
int com, user;
Scanner scan = new Scanner(System.in);
com = (int)(Math.random()* 3 + 1);
System.out.print("가위(1), 바위(2), 보자기(3) 입력 : ");
user = System.in.read() - '0';
System.out.print("배팅 금액 : ");
int bat = scan.nextInt();
System.out.println();
System.out.println("결과를 보시려면 Enter를 치세요");
System.in.read();
if(com == 1) { //컴퓨터가 가위라면
if(user == 1) {
System.out.println("컴퓨터 : 가위, 나 : 가위");
System.out.println("비겼다");
}else if(user == 2) {
System.out.println("컴퓨터 : 가위, 나 : 바위");
System.out.println("이겼다");
money = money + bat;
}else if(user == 3) {
System.out.println("컴퓨터 : 가위, 나 : 보자기");
System.out.println("졌다");
money = money - bat;
}
}else if(com == 2) { //컴이 바위라면
if(user == 1) {
System.out.println("컴퓨터 : 바위, 나 : 가위");
System.out.println("졌다");
money = money - bat;
}else if(user == 2) {
System.out.println("컴퓨터 : 바위, 나 : 바위");
System.out.println("비겼다");
}else if(user == 3) {
System.out.println("컴퓨터 : 바위, 나 : 보자기");
System.out.println("이겼다");
money = money + bat;
}
}else if(com == 3) {//컴이 보자기라면
if(user == 1) {
System.out.println("컴퓨터 : 보자기, 나 : 가위");
System.out.println("이겼다");
money = money + bat;
}else if(user == 2) {
System.out.println("컴퓨터 : 보자기, 나 : 바위");
System.out.println("졌다");
money = money - bat;
}else if(user == 3) {
System.out.println("컴퓨터 : 보자기, 나 : 보자기");
System.out.println("비겼다");
}
}
System.out.println("현재 금액은 " +money + "원");
}
}
'HOMEWORK' 카테고리의 다른 글
DAY 30 - CSS HOMEWORK - 마켓컬리 페이지 만들기 (2024.08.13) (0) | 2024.08.14 |
---|---|
DAY 2 - HOMEWORK (0) | 2024.08.13 |
DAY 4 - HOMEWORK - 덧셈계산 / 2~9단 3개씩 출력 (0) | 2024.08.13 |
DAY5 - HOMEWORK - 주차장 관리 프로그램 (2024.07.09) (0) | 2024.08.13 |
DAY 6 - HOMEWORK - 성적 처리 프로그램 / 성적계산 (2024.07.10) (0) | 2024.08.13 |