JAVA

JAVA_기본문법실습1

블루요시 2026. 5. 21. 18:03

- TV 리모컨 만들기

  - ON / OFF 로 TV 실행 여부 확인

  - 채널 연속으로 바꾸기

  - OFF를 통해 TV 끄기

Scanner scanner = new Scanner(System.in); // 입력 객체 생성
int channel = 1; // 기본 채널 1로 설정
String power = ""; // ON / OFF 반복문 사용을 위해 공백으로 초기 설정
String updown = ""; // UP / DOWN 반복문 사용을 위해 공백으로 초기 설정

// ON / OFF 입력
while (!power.equals("ON") && !power.equals("OFF")) { // 값이 ON / OFF가 아닐경우 반복
	System.out.println("ON/OFF를 입력해주세요");
	power = scanner.nextLine(); //power ON/OFF 입력받기
    
	if (!power.equals("ON") && !power.equals("OFF")) { // ON /OFF 외 입력 시 재확인 요청
	    System.out.println("입력을 확인하세요");
	}
	if (power.equals("ON")) { // power값이 ON일 경우 실행
	    System.out.println("TV가 켜졌습니다.");
	    
	      while(true) { // 채널 변경 누적을 위한 반복문
	            System.out.println("UP / DOWN / OFF 중 입력해주세요");
	            updown = scanner.nextLine(); // 채널 변경 또는 종료 입력
                
                    if (!updown.equals("OFF")) {// 만약 입력값이 OFF가 아니고
                        if (updown.equals("UP")) { // 입력값이 UP이라면 아래를 실행
                            channel++;
                            System.out.println("현재 채널은 " + channel + "번 입니다."); // 현재 채널 확인
                        }
                        else if (updown.equals("DOWN")) { //입력값이 DOWN이라면 아래를 실행
                            channel--;
                            if (channel < 1) {
                                System.out.println("없는 채널입니다.");
                                channel = 1;
                            }
                            System.out.println("현재 채널은 " + channel + "번 입니다."); // 현재 채널 확인
                        }
                        else { // 오입력 재확인 요청
                            System.out.println("입력값을 확인하세요");
                        }
                    }
                    else { // 입력값이 OFF일 경우 실행
                        System.out.println("TV를 종료합니다.");
                        break; // 채널 변경 반복문 종료
                    }
            
            }
     }
     if (power.equals("OFF")) { // power값이 ON일 경우 실행
         System.out.println("TV를 종료합니다.");
     }
 }

- 실습 결과

  - ON / OFF 정상 동작

  - UP / DOWN을 통한 채널 증감 정상 동작

  - 채널 변경 중 OFF 정상 동작


- 실습 중 발생된 오류

  - 반복문 실행 오류

    - 반복문에 대한 종결 조건에 대한 잘못된 이해로 반복문이 실행이 안됨

    - 해당 내용 재학습 후 수정하여 해결


- 실습 후기

  - 조건문에 대해 불필요한 내용이 많은 것으로 보임. AI 분석과 더 많은 예제 풀이를 통해 불필요한 부분을 줄이고 생략 가능한 코드를 확인할 수 있는 능력이 향상 시킬 필요가 있다.

'JAVA' 카테고리의 다른 글

JAVA_조건문  (0) 2026.05.21
JAVA_레퍼클래스  (0) 2026.05.20
JAVA_JVM  (0) 2026.05.20
JAVA_클래스와 객체  (0) 2026.05.19
JAVA_메서드  (0) 2026.05.14