안내문의 승률 : 0%
미안합니다
자바 가위바위보 프로그램
import java.util.Scanner;
import java.util.Random;
class Rps
{
int num, com;
String[] rps = {"가위", "바위", "보"};
public void play()
{
Scanner sc = new Scanner(System.in);
do
{
System.out.print("1:가위, 2:바위, 3:보 중 입력(1~3) : ");
num = sc.nextInt();
}
while (num>3 || num<1);
random();
}
private void random()
{
Random rd = new Random();
com = rd.nextInt(3);
}
public void result()
{
System.out.println();
System.out.println("- 유저 : " + rps[num-1]);
System.out.println("- 컴퓨터 : " + rps[com]);
System.out.println();
if (num-1 == com)
System.out.print(">> 승부 최종 결과 : 비기셨습니다!\n");
else if ((num-1)-com==1 || (num-1)-com==-2)
System.out.print(">> 승부 최종 결과 : 사용자가 이겼습니다~!!\n");
else
System.out.print(">> 승부 최종 결과 : 컴퓨터가 이겼습니다~!!\n");
}
}
public class Main
{
public static void main(String[] args)
{
Rps ob = new Rps();
ob.play();
ob.result();
}
}
● 승부 결과를 구하는 과정에서 모든 경우의 수를 기입해도 되지만 규칙을 찾고 싶어서 열심히 들여다 본 결과
사용자가 이기는 경우-------------------
사용자 1(가위) - 컴퓨터 3(보) = -2
사용자 2(바위) - 컴퓨터 1(가위) = 1
사용자 3(보) - 컴퓨터 2(바위) = 1
-----------------------------------------------
이라는 규칙을 찾아서 적용하였다.
'Study📚 > Java' 카테고리의 다른 글
자바 - JDBC Database 연결 객체 전용 클래스 (0) | 2023.11.20 |
---|---|
자바 - 다차원 배열 연습 (0) | 2023.10.19 |
자바 - Scanner 의 nextInt() 사용시 try ~ catch 무한반복 (0) | 2023.10.18 |
자바 - 반복문 연습(별 찍기) (0) | 2023.09.26 |
자바 - 조건문과 반복문 (0) | 2023.09.25 |