AR삽질러

이것이 자바다 - 4장 확인문제(조건문과 반복문) 본문

JAVA

이것이 자바다 - 4장 확인문제(조건문과 반복문)

아랑팡팡 2023. 2. 22. 11:29
728x90

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

 - 조건문 : ( if문 ), ( switch문 )

 - 반복문 : ( for문 ), ( while문), ( do while문 )

 

2. 조건문과 반복문을 설명한 것 중 틀린것은 무엇입니까?

정답 : 2 switch문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다.

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

 

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

package exercise04;

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

정답 : 3의 배수의 합 : 1683

 

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

package exercise04;

public class Exercise04 {
	public static void main(String[] args) {
		while(true) {
			int num1 = (int)(Math.random()*6) + 1;
			int num2 = (int)(Math.random()*6) + 1;
			
			System.out.println("(" + num1 + "," + num2 + ")");
			
			if(num1 + num2 == 5) {
				break;
			}
		}
		System.out.println("프로그램 종료");
	}
}

 

 

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

package exercise04;

public class Exercise05 {
	public static void main(String[] args) {
		for(int x = 0; x <= 10; x++) {
			for(int y = 0; y <= 10; y++) {
				if((4 * x) + (5 * y) == 60) {
					System.out.println("(" + x + "," + y + ")");
				}
			}
		}
	}
}

 

 

 

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

package exercise04;

public class Exercise06 {
	public static void main(String[] args) {
		for(int i = 0; i < 5; i++) {
			for(int j = 0; j < i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

 

 

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

package exercise04;

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.print("선택> ");
			// 작성위치
			
		}
		System.out.println("프로그램종료");
	}
}

정답

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.print("선택> ");
			// 작성위치
			int choice = scanner.nextInt();
			int mymony = 0;

			switch(choice) {
			case 1:
				System.out.print("1.예금금액 : ");
				mymony = scanner.nextInt();
				balance += mymony;
				break;
			case 2:
				System.out.print("2.출금액 : ");
				mymony = scanner.nextInt();
				balance -= mymony;
				break;
			case 3:
				System.out.println("3.현재잔고는 : " + balance + "입니다.");
				break;
			case 4:
				run = false;
			}

		}
		System.out.println("프로그램종료");
	}
}
728x90
반응형
LIST