JAVA 연산자, 조건문, 반복문 연습 문제 5개

2024. 4. 15. 12:21· Languages/JAVA
목차
  1. 연습 문제 1
  2. 연습 문제 2
  3. 연습 문제 3
  4. 연습 문제 4
  5. 연습 문제 5

https://github.com/yonggyo1125/curriculum300H/tree/main/1.JAVA(84%EC%8B%9C%EA%B0%84)/2~3%EC%9D%BC%EC%B0%A8(6h)%20-%20%EC%97%B0%EC%82%B0%EC%9E%90%2C%20%EC%A1%B0%EA%B1%B4%EB%AC%B8%2C%20%EB%B0%98%EB%B3%B5%EB%AC%B8

 

curriculum300H/1.JAVA(84시간)/2~3일차(6h) - 연산자, 조건문, 반복문 at main · yonggyo1125/curriculum300H

웹&앱(360시간). Contribute to yonggyo1125/curriculum300H development by creating an account on GitHub.

github.com

가장 아래 페이지로 가면 연습 문제 5개 있다!

 

연습 문제 1

변수 두 개를 선언해서 20과 3.0을 대입하고 두 변수의 사칙연산 결과를 정수로 출력해 보시오

package practice;

public class Practice01 { // 중간고사!!
    public static void main(String[] args) {
        //변수 두 개를 선언해서 20과 3.0을 대입하고 두 변수의 사칙연산 결과를 정수로 출력해 보시오
        int num1 = 20;
        double num2 = 3.0;

        int result = (int)(num1+num2); // int num1 -> double : 연산은 같은 자료형일 때 가능하다.
        // int result = num1+(int)num2; int를 저렇게 쓰면 만약 num2가 3.4일 때 3이 돼서 오차범위 발생한다.

        System.out.println(result); // 23

    }



}

 

연습 문제 2

학생 40명이 리조트에 수학여행을 갔습니다. 리조트로 수학여행을 갔습니다. 리조트는 방이 10개 있고 방번호는 0~9번까지 있습니다, 40명의 학생이 각각 번호표를 받아 한 방에 4명씩 배정하여 다음과 같이 출력하시오(예 : 학생1, 방번호 1번)

package practice;

public class Practice02 {
    //학생 40명이 리조트에 수학여행을 갔습니다. 리조트로 수학여행을 갔습니다.
    // 리조트는 방이 10개 있고 방번호는 0~9번까지 있습니다,
    // 40명의 학생이 각각 번호표를 받아 한 방에 4명씩 배정하여 다음과 같이 출력하시오
    // (예 : 학생1, 방번호 1번)
    public static void main(String[] args) {
        // 학생 40명이 리조트에 수학여행을 갔습니다. 리조트로 수학여행을 갔습니다. 리조트는 방이 10개 있고 방번호는 0~9번까지 있습니다, 40명의 학생이 각각 번호표를 받아 한 방에 4명씩 배정하여 다음과 같이 출력하시오(예 : 학생1, 방번호 1번)

        for (int i = 1; i <= 40; i++) {
            int roomNo = i % 10; // 0 ~ 9
            System.out.printf("학생%d, 방번호 %d번%n", i, roomNo);
        }
    }
}
/*
학생1, 방번호 1번
학생2, 방번호 2번
학생3, 방번호 3번
학생4, 방번호 4번
학생5, 방번호 5번
학생6, 방번호 6번
학생7, 방번호 7번
학생8, 방번호 8번
학생9, 방번호 9번
학생10, 방번호 0번
학생11, 방번호 1번
학생12, 방번호 2번
학생13, 방번호 3번
학생14, 방번호 4번
학생15, 방번호 5번
학생16, 방번호 6번
학생17, 방번호 7번
학생18, 방번호 8번
학생19, 방번호 9번
학생20, 방번호 0번
학생21, 방번호 1번
학생22, 방번호 2번
학생23, 방번호 3번
학생24, 방번호 4번
학생25, 방번호 5번
학생26, 방번호 6번
학생27, 방번호 7번
학생28, 방번호 8번
학생29, 방번호 9번
학생30, 방번호 0번
학생31, 방번호 1번
학생32, 방번호 2번
학생33, 방번호 3번
학생34, 방번호 4번
학생35, 방번호 5번
학생36, 방번호 6번
학생37, 방번호 7번
학생38, 방번호 8번
학생39, 방번호 9번
학생40, 방번호 0번

 */

 

연습 문제 3

5층 건물이 있습니다. 1층 약국, 2층 정형외과, 3층 피부과, 4층 치과, 5층 헬스클럽입니다. 건물의 층을 누르면 그 층이 어떤 곳인지 알려주는 엘리베이터가 있을 때 이를 swich ~ case문으로 구현하시오(5층인 경우 ‘5층 헬스클럽입니다.’)

package practice;

public class Practice03 {
    //5층 건물이 있습니다. 1층 약국, 2층 정형외과, 3층 피부과, 4층 치과, 5층 헬스클럽입니다.
    // 건물의 층을 누르면 그 층이 어떤 곳인지 알려주는 엘리베이터가 있을 때 이를 swich ~ case문으로 구현하시오
    // (5층인 경우 ‘5층 헬스클럽입니다.’)

    public static void main(String[] args) {
        int floor = 10;
        switch(floor) {
            case 1:
                System.out.println("1층 약국");
                break;
            case 2:
                System.out.println("2층 정형외과");
                break;
            case 3:
                System.out.println("3층 피부과");
                break;
            case 4:
                System.out.println("4층 치과");
                break;
            case 5:
                System.out.println("5층 헬스클럽");
                break;
            default:
                System.out.println("없는 층입니다.");
        }
    }
} // 결과 : 없는 층입니다.

 

연습 문제 4

구구단을 홀수 단만 출력하도록 프로그램을 만드시오. 구현 소스

package practice; // for문에 if문이 중첩되면 읽기 힘들어진다. continue로 중첩을 없애서 코드 가독성을 높이자!

public class Practice04 {
    //구구단을 홀수 단만 출력하도록 프로그램을 만드시오. 구현 소스
    public static void main(String[] args) {
        // 구구단을 홀수 단만 출력하도록 프로그램을 만드시오.
        for (int i = 2; i <= 9; i++) {

            if (i % 2 == 0) {
                continue;
            }

            System.out.println(i + "단 ===========");
            for (int j = 1; j <= 9; j++) {
                System.out.printf("%d X %d = %d%n", i, j, i * j);
            }
        }
    }
}
/* 결과
3단 ===========
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
5단 ===========
5 X 1 = 5
5 X 2 = 10

...

9단 ===========
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
 */

 

연습 문제 5

구구단을 단보다 곱하는 수가 크거나 같은 경우만 출력하는 프로그램을 만들어 보세요.구현 소스

package exam01.practice;

public class Practice05 {
    //구구단을 단보다 곱하는 수가 크거나 같은 경우만 출력하는 프로그램을 만들어 보세요.구현 소스
    public static void main(String[] args) {
        for (int i = 2; i <= 9; i++) {
            System.out.println(i + "단 ===========");
            for (int j = 1; j <= 9; j++) {
                //if (i <= j) {
                if (i > j) {
                    continue;
                }
                System.out.printf("%d X %d = %d%n", i, j, i * j);
                //}
            }
        }
    }
}

/*
2단 ===========
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
3단 ===========
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15

...
8단 ===========
8 X 8 = 64
8 X 9 = 72
9단 ===========
9 X 9 = 81
*/
    }
}

'Languages > JAVA' 카테고리의 다른 글

JAVA 실습(3)  (0) 2024.04.15
연산자  (0) 2024.04.15
JAVA 실습(2)  (0) 2024.04.15
JAVA 실습(1)  (0) 2024.04.12
JAVA 실습 시작하기  (0) 2024.04.12
  1. 연습 문제 1
  2. 연습 문제 2
  3. 연습 문제 3
  4. 연습 문제 4
  5. 연습 문제 5
'Languages/JAVA' 카테고리의 다른 글
  • JAVA 실습(3)
  • 연산자
  • JAVA 실습(2)
  • JAVA 실습(1)
인정이애옹
인정이애옹
Show and prove !
인정이애옹
인정이 개발 일기
인정이애옹
전체
오늘
어제
  • 분류 전체보기 (475) N
    • 형상 관리 (2)
      • GIT (2)
    • WEB (65)
      • HTML5+CSS3 (10)
      • React (16)
      • JSP (39)
    • Languages (63)
      • JAVA (41)
      • JavaScript (5)
      • Python (17)
    • DATABASE (25)
    • Framework (29)
      • Spring (16)
      • Spring Boot (13)
    • Test framework (0)
      • TDD-JUnit5 (0)
      • Mockito (0)
      • Spring Test (0)
      • MockMvc (0)
    • 알고리즘 (20)
      • 자료구조 알고리즘 (20)
    • 자격증 (46)
      • 정보처리기사 (8)
      • 리눅스 마스터 2급 (13)
      • SQLD (7)
      • 웹디자인기능사 (11)
      • AICE BASIC (6)
      • 컴퓨터활용능력 1급 (0)
    • 프로젝트 & 포트폴리오 (107)
      • frontapp html+css 프로젝트 (2)
      • React 프로젝트 (0)
      • 자동 알약 공급기와 헬스케어 앱 (13)
      • 학생관리 + 묵찌빠 프로젝트 (13)
      • 포켓몬 도감 게시판 프로젝트 (12)
      • AI 기반 식당 예약 웹사이트 프로젝트 (47)
      • 상담 예약 사이트 (20)
      • chat gpt로 앱 & 앱사이트 만들기 (0)
    • 코딩테스트 (0)
      • 백준 (0)
      • 프로그래머스 (0)
    • 개발자 관련 독서 (2)
    • 오류 수정 기록 (0)
    • APP (6)
      • React Native (6)
    • 취업 준비 (1)
      • next.js로 이력서 제작 (1)

블로그 메뉴

  • 홈
  • 블로그 안내
  • 태그
  • 방명록

공지사항

인기 글

태그

  • github
  • 웹표준
  • html
  • 텍스트
  • 태그
  • git

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
인정이애옹
JAVA 연산자, 조건문, 반복문 연습 문제 5개
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.