728x90
1.가위 2.바위 3.보 4.종료
입력 : 1
사용자 : 1
컴퓨터 : 2
컴퓨터 승!(사용자 승! or 비겼음!)
do-while문으로 해결하지 못한 문제를 다시 생각해서 코드를 짜봤다.
package day8;
import java.io.*;
public class Day8_01 {
public static void main(String[] args) throws IOException{
System.out.println("==========");
System.out.println("가위바위보 게임 v1.0");
System.out.println("----------");
int user;
do {
System.out.println("1.가위 2.바위 3.보 4.종료");
user = System.in.read()-48;
System.in.skip(2);
int computer = (int) (Math.random()*3)+1;
if (!(1<=user && user <=4 )) {
System.out.println("잘못입력하셨습니다.");
continue;
}
System.out.println("user = " +user);
System.out.println("computer = " +computer);
if (user == computer) {
System.out.println("무승부!");
} else if ((user==1 && computer ==3) || (user == 2 && computer == 1) || (user ==3 && computer == 2)) {
System.out.println("사용자 승!");
} else {
System.out.println("컴퓨터 승!");
}
} while (user !=4);
System.out.println("프로그램을 종료합니다.");
}
}
다시 생각해보니까 놓친 부분도 많았고
do-while로만 해결하면 되는데
전체를 while 한 번 더 묶었던게 원인이였다.
이렇게 하면 더 간단하게 가위바위보 게임을 만들 수 있다.
728x90
'Java' 카테고리의 다른 글
JAVA - 배열, 배열이란? (0) | 2022.06.13 |
---|---|
과제 가위 바위 보 게임 다양한 방법 (switch문 , 나머지 값 활용) (0) | 2022.06.13 |
첫번째 과제 (가위 바위 보 게임) (0) | 2022.06.10 |
JAVA - 예제 (While문 , Do-While문) (0) | 2022.06.09 |
JAVA - 실습 (중복for문 응용) 별찍기 비슷한 내용 + 구구단 (0) | 2022.06.09 |