
안녕하세요!
오늘은 자바 문법 중 조건문을 통해 가위바위보를 구현해보려고 합니다.
먼저 자바에서 사용되는 if문의 기본적인 형태부터 살펴보겠습니다.
if (조건1) {
// 조건에 따른 실행
}
else if (조건2) {
// 조건에 따른 실행
}
else {
// 조건에 따른 실행
}
이렇게 표현할 수 있습니다.
여기서 이중if문을 사용하면
if (조건1) {
if (조건1) {
// 조건에 따른 실행
}
else if (조건2) {
// 조건에 따른 실행
}
else {
// 조건에 따른 실행
}
}
else if (조건2) {
if (조건1) {
// 조건에 따른 실행
}
else if (조건2) {
// 조건에 따른 실행
}
else {
// 조건에 따른 실행
}
}
else {
if (조건1) {
// 조건에 따른 실행
}
else if (조건2) {
// 조건에 따른 실행
}
else {
// 조건에 따른 실행
}
}
이렇게 사용할 수 있습니다!!
그렇다면 이제 if문을 응용하여 가위바위보로 구현해보겠습니다!
여기서 필요한 스킬은 2가지인데요.
첫번째로는 Scanner입니다.
Scanner를 통해 사용자가 문자열을 입력하도록 해줍니다.
두번째는 Objects.equals(좌, 우) 메서드입니다.
이 메서드를 통해 좌, 우의 입력값이 같은지 비교할 수 있습니다.
package week02;
import javax.lang.model.util.AbstractElementVisitor8;
import javax.management.ObjectName;
import java.util.Objects;
import java.util.Scanner;
public class W11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("A를 기준으로 결과를 출력합니다.");
System.out.print("A 입력 : ");
String aHand = sc.nextLine();
System.out.print("B 입력 : ");
String bHand = sc.nextLine();
// 두 값을 비교하는 메서드: Objects.equals(좌, 우)
if (Objects.equals(aHand, "가위")) {
if (Objects.equals(bHand, "가위")) {
System.out.println("비겼습니다.");
}
else if (Objects.equals(bHand, "바위")) {
System.out.println("졌습니다.");
}
else if (Objects.equals(bHand, "보")) {
System.out.println("이겼습니다.");
}
else {
System.out.println("B에 잘못된 값을 입력하였습니다.");
}
}
else if (Objects.equals(aHand, "바위")) {
if (Objects.equals(bHand, "가위")) {
System.out.println("이겼습니다.");
}
else if (Objects.equals(bHand, "바위")) {
System.out.println("비겼습니다.");
}
else if (Objects.equals(bHand, "보")) {
System.out.println("졌습니다.");
}
else {
System.out.println("B에 잘못된 값을 입력하였습니다.");
}
}
else if (Objects.equals(aHand, "보")) {
if (Objects.equals(bHand, "가위")) {
System.out.println("졌습니다.");
}
else if (Objects.equals(bHand, "바위")) {
System.out.println("이겼습니다.");
}
else if (Objects.equals(bHand, "보")) {
System.out.println("비겼습니다.");
}
else {
System.out.println("B에 잘못된 값을 입력하였습니다.");
}
}
else {
System.out.println("A에 잘못된 값을 입력하였습니다.");
}
}
}
그러면 이렇게 코드를 짤 수 있습니다.
A의 입력값을 aHand라는 변수로,
B의 입력값을 bHand라는 변수로 만들어줍니다.
그리고 이 변수들을 Objects.equals() 메서드를 이용해 입력값과 변수의 값이 같은지 확인해줍니다.
그리고 aHand를 기준으로 결과를 출력해주면 끝입니다.
입력과 출력이 원활히 이루어지는 것을 확인할 수 있습니다.
여러분도 가위바위보 프로그램으로 if문 완벽히 이해해보세요~!!
'Java' 카테고리의 다른 글
[Java] 객체 생성 | 참조형 변수 | 객체 배열 (1) | 2024.07.31 |
---|---|
[Java] 클래스 설계 | 객체 생성의 기초 (0) | 2024.07.31 |
[Java] 객체지향 프로그래밍 이해하기 (0) | 2024.07.29 |
[Spring] Spring이란 무엇인가? (0) | 2024.07.02 |
[Java] 자바란 무엇일까? (0) | 2024.07.02 |