이것이 자바다 4장 확인문제

  1. 조건문과 반복문의 종류를 괄호 (   ) 속에 넣어 보세요.

    조건문 : (      ), (      )
    반복문 : (      ), (      ), (         )

    1번 정답

    답 :
    조건문 : ( if ), ( switch )
    반복문 : ( while ), ( for ), ( do-while )


  2. 조건문과 반복문을 설명한 것 중 틀린 것은 무엇입니까?
    ① if 문은 조건식의 결과에 따라 실행 흐름을 달리할 수 있다.
    ② switch 문에서 사용할 수 잇는 변수의 타입은 int, double 이 될 수 있다.
    ③ for 문은 카운터 변수로 지정한 횟수만큼 반복시킬 때 사용할 수 있다.
    ④ break 문은 switch 문, for 문, while 문을 종료할 때 사용할 수 있다.

    2번 정답

    답 : ②

    자바 6까지 switch 문의 괄호에는 정수 타입(byte, char, short, int, long) 변수나 정수값을 산출하는 연산식만 올 수 있었다.
    자바 7부터는 String 타입의 변수도 올 수 있다.

    이것이 자바다 119p 참고


  3. for 문을 이용해서 1부터 100까지의 정수 중에서 3의 배수의 총합을 구하는 코드를 작성해보세요.

    1
    2
    3
    4
    5
    
     public class Exercise03{
         public static void main(String[] args){
             // 작성 위치
         }
     }
    
    실행 결과
    3의 배수의 합: 1683
    3번 정답

    답 :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
     public class Exercise03{
     public static void main(String[] args){
         int sum = 0;
         for(i = 1; i <= 100; i++) {
             if (i % 3 == 0) sum += i;
             }
         Systen.out.println("3의 배수의 합 : "+sum);
         }
     }
    

    이것이 자바다 122p 참고


  4. while문과 Math.random() 메소드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. 눈의 합이 5가 되는 조합은 (1,4), (4,1), (2,3), (3,2) 입니다.

    1
    2
    3
    4
    5
    
     public class Exercise04{
         public static void main(String[] args) {
             //작성 위치
         }
     }
    
    4번 정답

    답 :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
     public class Exercise04{
     public static void main(String[] args){
         int dice1 = 0;
         int dice2 = 0;
    
         while(dice1 + dice2 != 5) {
             num1 = (int)(Math.random()*6) +1;
             num2 = (int)(Math.random()*6) +1;
             System.out.println("(" + dice1 + "," + dice2 + ")");
         }
        }
     }
    

    이것이 자바다 113p, 124p 참고


  5. 중첩 for 문을 이용하여 방정식 4x + 5y = 60의 모든 해를 구해서 (x, y) 형태로 출력해보세요. 단, x와 y는 10 이하의 자연수입니다.

    1
    2
    3
    4
    5
    
     public class Exercise05{
         public static void main(String[] args) {
             //작성 위치
         }
     }
    
    실행 결과
    (5, 8)
    (10, 4)
    5번 정답

    답 :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
     public class Exercise05{
     public static void main(String[] args){
         for(i = 1; i <=10; i++){
             for(j = 1; j <= 10; j ++) {
                 if(4*i + 5*j = 60){
                     System.out.println("(" + i + "," + j + ")");
                 }
             }
         }
        }
     }
    

    이것이 자바다 122p 참고


  6. for 문을 이용해서 실행 결과와 같은 삼각형을 출력하는 코드를 작성해보세요.

    1
    2
    3
    4
    5
    
     public class Exercise06{
         public static void main(String[] args) {
             //작성 위치
         }
     }
    
    실행결과
    *
    **
    ***
    ****
    *****
    6번 정답

    답 :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     public class Exercise06{
     public static void main(String[] args){
         for(i = 1; i <=5; i++){
             for(j = 1; j <=i; j++){
                 System.out.print("*");
             }
             System.out.println();
         }
        }
     }
    


  7. while 문과 Scanner 를 이용해서 키보드로부터 입력된 데이터로 예금, 출금, 조회, 종료 기능을 제공하는 코드를 작성해보세요. 이 프로그램을 실행시키면 다음과 같은 실행 결과가 나와야 합니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
     import java.util.Scanner;
    
     public class Exercise07{
         public static void main(String[] args) {
             boolean run = true;
    
             int balance = 0;
    
             Scanner scanner = new Scanner(System.in);
             while(run) {
                 System.out.println("--------------------------------------");
                 System.out.println("1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료")'
                 System.out.println("--------------------------------------");
                 System.out.println("선택 > ");
    
                 //작성 위치
    
             }
             System.out.println("프로그램 종료");
         }
     }
    
    실행결과
    —————————————————-
    1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료
    —————————————————-
    선택 > 1
    예금액 > 10000

    —————————————————-
    1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료
    —————————————————-
    선택 > 2
    출금액 > 2000

    —————————————————-
    1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료
    —————————————————-
    선택 > 3
    잔고 > 8000

    —————————————————-
    1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료
    —————————————————-
    선택 > 4

    프로그램 종료
    7번 정답

    답 :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    
     import java.util.Scanner;
    
     public class Exercise07{
         public static void main(String[] args) {
             boolean run = true;
    
             int balance = 0;
    
             Scanner scanner = new Scanner(System.in);
             while(run) {
                 System.out.println("--------------------------------------");
                 System.out.println("1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료")'
                 System.out.println("--------------------------------------");
                 System.out.println("선택 > ");
    
                 //작성 위치
                 int num = scanner.nextInt();
                 int money = 0;
    
                 while(num) {
                     case 1:
                         System.out.print("예금액 > ");
                         money = scanner.nextInt();
                         balance += money;
                         break;
                     case 2:
                         System.out.print("출금액 > ");
                         money - scanner.nextInt();
                         blance -= money;
                         break;
                     case 3:
                         System.out.print("잔고 > "+blance);
                         break;
                     case 4:
                         run = false;
                         break;
                 }
    
             }
             System.out.println("프로그램 종료");
         }
     }
    

    이것이 자바다 124p, 129p 참고


🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.

댓글남기기