개발공부
가위바위보
pumaclass
2024. 7. 22. 21:25
우선 vscode에서 intellij로 바꿨다.
보기만 해도 기분이 좋다.
오늘은 다양한 연산자와 if문을 배웠다.
if문을 쓸때는 소괄호와 중괄호를 미리 써놓는다.
if( ){
}
요런 느낌으로다가...
빨리 버릇을 들여놔야겠다.
한번 안했다가 중괄호가 꼬여서 10분 정도 찾은것 같다..
오히려 다시 쓰는게 빠를지도..
package week02;
import java.util.Objects;
import java.util.Scanner;
public class W13 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("A 입력 : ");
String aHand = sc.nextLine();
System.out.println("B 입력 : ");
String bHand = sc.nextLine();
if (Objects.equals(aHand, "가위")) {
if (Objects.equals(bHand, "가위")) {
System.out.println("비겼습니다.");
} else if (Objects.equals(bHand, "바위")) {
System.out.println("B가 이겼습니다.");
} else if (Objects.equals(bHand, "보")) {
System.out.println("A가 이겼습니다.");
} else {
System.out.println("B가 이상한짓을 합니다.");
}
}else if (Objects.equals(aHand, "바위")) {
if (Objects.equals(bHand, "가위")) {
System.out.println("A가 이겼습니다.");
} else if (Objects.equals(bHand, "바위")) {
System.out.println("비겼습니다.");
} else if (Objects.equals(bHand, "보")) {
System.out.println("B가 이겼습니다.");
} else {
System.out.println("B가 이상한짓을 합니다.");
}
}else if (Objects.equals(aHand, "보")) {
if (Objects.equals(bHand, "가위")) {
System.out.println("B가 이겼습니다.");
} else if (Objects.equals(bHand, "바위")) {
System.out.println("A가 이겼습니다.");
} else if (Objects.equals(bHand, "보")) {
System.out.println("비겼습니다.");
} else {
System.out.println("A가 이상한짓을 합니다.");
}
}
}
}
if와 else if를 배웠고 직접 손으로 쳐봤지만 내가 모든걸 다 생각해서 만든건 아니다.
이해 안되는 강좌는 없었고 머리로는 다 이해했다.
꺼내쓰는게 문제일뿐..
강의를 계속 들으며 느껴진건 슬슬 코드의 흐름이 보인다는것이다.
이전에 독학하며 이해안된다고 징징거렸던게 당연했던거다.
이제 조금은 알겠따.
이 사고가 자동으로 나올때까지 계속 반복연습해야 되는데 생각보다 시간이 없다.
그래 잠은 죽어서 자는거랬잖아