728x90
2021/03/10(수)
두 사람이 하는 가위바위보 게임을 만들어보자. 두 사람의 이름은 '철수'와 '영희'이다. 먼저 "철수 >>"를 출력하고
"가위","바위","보" 중 하나를 문자열로 입력받는다 그리고 "영희 >>"를 출력하고 마찬가지로 입력받는다. 입력받은 문자열을 비교하여 누가 이겼는지 판별하여 승자를 출력한다.
가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요
철수 >> 가위
영희 >> 보
철수가 이겼습니다.
내 풀이
import java.util.Scanner;
public class Practice01 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//철수와 영희값을 초기화(그렇게 해야지만 do-while문 사용가능)
String cheolsu=null;
String yeonghui = null;
//철수의 값이 가위, 바위, 보 이외의 값이 들어가면 다시 입력
do {
System.out.println("가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요.");
System.out.print("철수 >>");
cheolsu = scan.next();
if(cheolsu.equals("가위") || cheolsu.equals("바위") || cheolsu.equals("보"))
break;
}while(!(cheolsu.equals("가위")) || !(cheolsu.equals("바위")) || !(cheolsu.equals("보")));
//영희의 값이 가위, 바위, 보 이외의 값이 들어가면 다시 입력
do {
System.out.println("가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요.");
System.out.print("영희 >>");
yeonghui = scan.next();
if(yeonghui.equals("가위") || yeonghui.equals("바위") || yeonghui.equals("보"))
break;
}while(!(yeonghui.equals("가위")) || !(yeonghui.equals("바위")) || !(yeonghui.equals("보")));
// 철수가 가위일 때
if(cheolsu.equals("가위")) {
if(yeonghui.equals("가위"))
System.out.println("비겼습니다.");
else if(yeonghui.equals("바위"))
System.out.println("영희가 이겼습니다.");
else
System.out.println("철수가 이겼습니다.");
}
//철수가 바위일 때
else if(cheolsu.equals("바위")) {
if(yeonghui.equals("가위"))
System.out.println("철수가 이겼습니다.");
else if(yeonghui.equals("바위"))
System.out.println("비겼습니다.");
else
System.out.println("영희가 이겼습니다.");
}
//철수가 보일 때
else {
if(yeonghui.equals("가위"))
System.out.println("영희가 이겼습니다.");
else if(yeonghui.equals("바위"))
System.out.println("철수가 이겼습니다.");
else
System.out.println("비겼습니다.");
}
}
}
--> 나는 do-while문을 써서 가위, 바위, 보 이외의 값이 들어오면 다시 수행하도록 코딩
if문을 사용해서 비교
728x90
'코딩 연습장 > JAVA' 카테고리의 다른 글
자바 3장 연습문제(반복문)-2 (0) | 2021.03.18 |
---|---|
자바 3장 연습문제(반복문)-1 (0) | 2021.03.18 |
자바 2장 연습문제(조건문)-4 (0) | 2021.03.18 |
자바 2장 연습문제(조건문)-3 (0) | 2021.03.18 |
자바 2장 연습문제(조건문)-2 (0) | 2021.03.18 |