2장에서는 Scanner 사용법에 대해 배웠다.
C에서는 scanf를 사용하고, javascript에서는 그냥 변수만 선언하면 어떤 것이든 상관이 없었는데
Scanner 와 next의 사용법은 아직은 조금 생소하다.
Open Challenge의 가위바위보 게임을 만들어보았다.
소스 코드
import java.util.Scanner;
public class RockScissorsPaper {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.print("철수 >> ");
String rockScissorsPaper1 = scanner.next();
System.out.print("영희 >> ");
String rockScissorsPaper2 = scanner.next();
if (rockScissorsPaper1.equals("가위")) {
if (rockScissorsPaper2.equals("가위")) {
System.out.println("비겼습니다.");
} else if (rockScissorsPaper2.equals("바위")) {
System.out.println("영희가 이겼습니다.");
} else if (rockScissorsPaper2.equals("보")) {
System.out.println("철수가 이겼습니다.");
}
} else if (rockScissorsPaper1.equals("바위")) {
if (rockScissorsPaper2.equals("가위")) {
System.out.println("철수가 이겼습니다.");
} else if (rockScissorsPaper2.equals("바위")) {
System.out.println("비겼습니다.");
} else if (rockScissorsPaper2.equals("보")) {
System.out.println("영희가 이겼습니다.");
}
} else if (rockScissorsPaper1.equals("보")) {
if (rockScissorsPaper2.equals("가위")) {
System.out.println("영희가 이겼습니다.");
} else if (rockScissorsPaper2.equals("바위")) {
System.out.println("철수가 이겼습니다.");
} else if (rockScissorsPaper2.equals("보")) {
System.out.println("비겼습니다.");
}
}
else {
System.out.println("ERROR");
}
scanner.close();
}
}
'STUDY > Java' 카테고리의 다른 글
[Java] 명품 JAVA 프로그래밍 제3장 반복문과 배열 그리고 예외 처리 : Open Challenge 카드 번호 맞추기 게임 (0) | 2020.08.28 |
---|---|
[Java] 명품 JAVA 프로그래밍 : 제2장 자바 기본 프로그래밍 실습문제 (0) | 2020.08.26 |
[Java] 명품 JAVA 프로그래밍 : 제1장 자바 시작 실습문제 (0) | 2020.08.24 |
[Java] 명품 JAVA 프로그래밍 : 제1장 자바 시작 Open Challenge (0) | 2020.08.24 |
[Java] 개발 환경 만들기 - 이클립스 (0) | 2020.08.22 |
댓글