728x90
반응형
SMALL
가위바위보 게임
USER1과 USER2의 이름을 입력받아 가위바위보 게임 진행
USER1:이름1
USER2:이름2
이름1님 >> 보
이름2님 >> 바위
이름1님 승리!
SWITCH문
package 조건문;
import java.util.Scanner;
public class Ex09_switch문3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//가위바위보 프로그램 만들기
//user1과 user2를 입력받기
System.out.print("USER1: ");
String user1 = sc.next();
System.out.print("USER2: ");
String user2 = sc.next();
//user1과 user2가 낸 가위바위보 입력받기
System.out.print(user1+"님>> ");
String rsp1 = sc.next();
System.out.print(user2+"님>> ");
String rsp2 = sc.next();
//user1과 user2가 낸 가위바위보를 순서대로 받기
//user1 : 가위, user2 : 바위 -> String rsp = "가위바위";
String rsp = rsp1+rsp2;
switch(rsp) {
case "바위바위": case "가위가위" : case "보보":
System.out.println("무승부!");
break;
case "가위보": case "보바위": case "바위가위":
System.out.println(user1+"님 승리!");
break;
case "보가위": case "바위보": case "가위바위":
System.out.println(user2+"님 승리!");
break;
default:
System.out.println("잘못입력하셨습니다.");
}
}
}
다중if문
package 조건문;
import java.util.Scanner;
public class Ex10_switch_다중if {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//가위바위보 프로그램 만들기
//user1과 user2를 입력받기
System.out.print("USER1: ");
String user1 = sc.next();
System.out.print("USER2: ");
String user2 = sc.next();
//user1과 user2가 낸 가위바위보 입력받기
System.out.print(user1+"님>> ");
String rsp1 = sc.next();
System.out.print(user2+"님>> ");
String rsp2 = sc.next();
//user1과 user2가 낸 가위바위보를 순서대로 받기
//user1 : 가위, user2 : 바위 -> String rsp = "가위바위";
String rsp = rsp1+rsp2;
if(rsp.equals("보보")||rsp.equals("가위가위")||rsp.equals("바위바위")) {
System.out.println("무승부!");
}
else if(rsp.equals("가위보")||rsp.equals("보바위")||rsp.equals("바위가위")) {
System.out.println(user1+"님 승리!");
}
else if(rsp.equals("보가위")||rsp.equals("바위보")||rsp.equals("가위바위")) {
System.out.println(user2+"님 승리!");
}
else {
System.out.println("잘못입력하셨습니다!");
}
}
}
다중if문2
package 조건문;
import java.util.Scanner;
public class Ex11_switch_다중if2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//가위바위보 프로그램 만들기
//user1과 user2를 입력받기
System.out.print("USER1: ");
String user1 = sc.next();
System.out.print("USER2: ");
String user2 = sc.next();
//user1과 user2가 낸 가위바위보 입력받기
System.out.print(user1+"님>> ");
String rsp1 = sc.next();
System.out.print(user2+"님>> ");
String rsp2 = sc.next();
if(rsp1.equals(rsp2)) {
System.out.println("무승부!");
}
else if(rsp1.equals("가위")) {
if(rsp2.equals("바위")) {
System.out.println(user2+"님 승리!");
}
else {
System.out.println(user1+"님 승리!");
}
}
else if(rsp1.equals("바위")) {
if(rsp2.equals("보")) {
System.out.println(user2+"님 승리!");
}
else {
System.out.println(user1+"님 승리!");
}
}
else if(rsp1.equals("보")) {
if(rsp2.equals("가위")) {
System.out.println(user2+"님 승리!");
}
else {
System.out.println(user1+"님 승리!");
}
}
}
}
실행결과
728x90
반응형
LIST
'스마트인재개발원 > 자바' 카테고리의 다른 글
[자바]반복문- do-while문/예제 (0) | 2022.09.13 |
---|---|
[자바]반복문 - while문/예제 (0) | 2022.09.13 |
[자바]조건문(다중if문/switch문) (0) | 2022.09.08 |
[자바]조건문( 단순if문 / if-else문) (0) | 2022.09.08 |
[자바]연산자2(문제) (0) | 2022.09.08 |